Online konvertor DB do JSON zdarma
Převeďte podporované DB soubory do JSON pro API, skripty a sdílení dat.
Převést DB na JSON online - zdarma
Váš soubor je zpracován okamžitě a není ukládán na naše servery.
Jak převést soubor db do formátu json
- Databázové formáty
- Dosud nehodnoceno.
Webové API, JavaScriptová aplikace nebo nástroj pro sdílení dat může vyžadovat záznamy ve formátu JSON namísto databázového souboru. Převodem vznikne interoperabilní textový export, ale správná metoda závisí na databázovém enginu, který se skrývá za příponou .db.
Co je formát DB
DB není jeden konkrétní formát. Jde o obecnou příponu názvu souboru používanou aplikacemi SQLite, mobilními aplikacemi, hrami, prohlížeči, desktopovými programy a proprietárními databázovými systémy. Databázový soubor může obsahovat tabulky, indexy, relace, omezení, triggery a metadata spravovaná jeho enginem.
SQLite běžně používá .db, .sqlite nebo .sqlite3. Jeho soubory obvykle začínají signaturou SQLite format 3 a lze je otevřít pomocí DB Browser for SQLite, shellu příkazového řádku SQLite nebo vestavěného modulu sqlite3 v Pythonu. Databáze Microsoft Access obvykle používají .mdb nebo .accdb a vyžadují Access nebo ovladač kompatibilní s Access. Proprietární soubory DB lze někdy otevřít pouze v softwaru, který je vytvořil.
Před výběrem konvertoru identifikujte databázový engine. Přejmenování přípony formát nezmění a nezpůsobí, že nekompatibilní soubor bude čitelný.
Co je formát JSON
JSON (JavaScript Object Notation) je textový formát v kódování UTF-8 složený z objektů, polí, řetězců, čísel, logických hodnot a null. Webová API, programy v JavaScriptu, konfigurační nástroje, skripty a mnoho systémů pro zpracování dat jej dokáže číst bez databázového ovladače.
Relační tabulka se běžně exportuje jako pole objektů, přičemž každý řádek představuje jeden objekt:
[{"id":1,"name":"Ada"},{"id":2,"name":"Linus"}]
JSON je čitelný a snadno se vyměňuje, ale nejde o databázi. Nezachovává indexy, omezení, triggery, transakce ani chování cizích klíčů. JSON není automaticky menší než zdrojová databáze; pokud záleží na velikosti přenosu, použijte kompresi, například gzip.
Jak převést soubor DB na JSON
Nejprve vytvořte kopii původního souboru. Poté identifikujte jeho engine a rozhodněte, zda má výstup obsahovat jednu tabulku, více tabulek nebo spojené a vnořené záznamy. Samostatný export každé tabulky nezachová relace.
U podporovaného souboru je nejjednodušší možností použít bezplatný konvertor na webu 101convert.com: nahrajte soubor DB, pokud je tato možnost k dispozici, vyberte jako výstupní formát JSON, spusťte převod a stáhněte výsledný soubor. Podpora závisí na databázovém enginu, velikosti souboru, šifrování a požadavcích na heslo; důvěrné záznamy nenahrávejte, pokud nejsou zásady služby týkající se zpracování a uchovávání dat přijatelné.
DB Browser for SQLite poskytuje grafický export pro SQLite. Otevřete soubor, prohlédněte schéma, vyberte požadovanou tabulku a použijte File → Export → Table(s) as JSON, pokud je tento příkaz v nainstalované verzi k dispozici. Exportujte pouze požadované tabulky nebo výsledky dotazu a poté výstup otevřete pomocí validátoru nebo parseru JSON.
Python umožňuje opakovatelné filtrování, přejmenování a export více tabulek. Uložte tento kód jako export_db.py vedle souboru input.db a spusťte python export_db.py:
import json
import sqlite3
with sqlite3.connect("input.db") as db:
db.row_factory = sqlite3.Row
names = db.execute(
"SELECT name FROM sqlite_master "
"WHERE type = 'table' AND name NOT LIKE 'sqlite_%' ORDER BY name"
).fetchall()
output = {}
for (name,) in names:
quoted = '"' + name.replace('"', '""') + '"'
rows = db.execute(f"SELECT * FROM {quoted}")
output[name] = [dict(row) for row in rows]
with open("output.json", "w", encoding="utf-8") as file:
json.dump(output, file, ensure_ascii=False, indent=2)
Výsledný soubor obsahuje jednu vlastnost pro každou tabulku, například {"users":[...],"orders":[...]}. Pro cílený export nahraďte dotaz SELECT * dotazem, který vybere konkrétní sloupce, filtruje řádky nebo spojí související tabulky. Nepoužívejte nedůvěryhodné řetězce k vytváření SQL identifikátorů bez správného escapování.
Shell příkazového řádku SQLite je vhodný pro jeden dotaz. Spusťte:
sqlite3 input.db
.mode json
.once output.json
SELECT id, name, email FROM users WHERE active = 1;
.once stdout
.quit
Výsledek dotazu se zapíše jako pole JSON. Režim JSON shellu vyžaduje dostatečně aktuální verzi SQLite; pokud příkaz není k dispozici, zkontrolujte nainstalovaný shell.
U Accessu nebo jiného enginu otevřete soubor v jeho nativní aplikaci nebo pomocí oficiálního ovladače, vyberte tabulku či dotaz a exportujte výsledek. Pokud aplikace vytváří CSV namísto JSON, serializujte CSV pomocí skriptu a zachovejte záhlaví, uvozování, hodnoty null a kódování znaků. Pro opakované exporty se k databázi připojujte prostřednictvím jejího oficiálního ovladače pomocí Pythonu, JavaScriptu, C# nebo nástrojů příkazového řádku dodavatele.
Kontroly kvality a kompatibility
- Relace: samostatné tabulky zůstanou samostatné, pokud SQL joiny nebo kód aplikace nevytvoří vnořené objekty. Cizí klíče a relační omezení se běžným JSON nereprodukují.
- Typy: data, desetinné hodnoty, UUID, typy specifické pro databázi a hodnoty null vyžadují dohodnutou reprezentaci. Pro data používejte ISO 8601 a zdokumentovanou strategii pro desetinná čísla. JSON nemá nativní typ pro datum, desetinné číslo ani binární data.
- Binární data: blob hodnoty obvykle vyžadují Base64 nebo jiné dohodnuté kódování, které zvětšuje velikost. Některé konvertory mohou blob hodnoty vynechat nebo odmítnout.
- Speciální hodnoty: standardní JSON nedokáže přímo reprezentovat NaN, nekonečno ani libovolná binární data.
- Velké exporty: vytvoření jednoho objektu JSON v paměti může vyčerpat paměť. Zpracovávejte řádky proudově, exportujte tabulky samostatně nebo použijte JSON oddělený novými řádky (NDJSON), pokud jej přijímající program podporuje.
- Kódování: zapisujte JSON v kódování UTF-8. V Pythonu volba
ensure_ascii=Falsezachová znaky mimo ASCII čitelné namísto jejich escapování. - Validace: výsledek zpracujte parserem JSON a porovnejte s původním zdrojem počty řádků, klíčová pole, hodnoty null, data a číselné hodnoty. Soubor, který vypadá čitelně, může stále obsahovat zkrácená data nebo data s nesprávnými typy.
- Zabezpečení: před sdílením exportu odstraňte hesla, tokeny, osobní údaje a interní metadata. Šifrované databáze nebo databáze chráněné heslem je obecně nutné nejprve otevřít a dešifrovat v jejich nativním softwaru.
Navrhovaný software pro převod db do json
Často kladené otázky
Je konvertor DB do JSON zdarma?
Ano, převod DB do JSON na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace.
Jak velký může být můj soubor DB?
Můžete nahrát soubory DB o velikosti až 50 MB a převést až 20 souborů najednou v jedné dávce.
Co se stane s nahranými soubory?
Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.
Musím pro převod DB do JSON instalovat nějaký software?
Ne. Převod DB do JSON probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.
Konverze se nezdařila?
Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor DB pro tuto konverzi z DB do JSON. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.
Podobné .db konverze
- db do csv
- db do txt
- db do xlsx
- db do excel
- db do sql
- db do db3
- db do text
- db do xml
- db do xls
- db do html
- db do abs
- db do accdb
- db do ave
- db do bmp
- db do crypt5
- db do crypt6
- db do crypt7
- db do cs
- db do cvs
- db do db2
- db do dbf
- db do dbs
- db do docx
- db do fdb
- db do gdb
- db do ics
- db do inp
- db do jpeg
- db do mbk
- db do mdb
- db do mdf
- db do mdn
- db do myd
- db do pd
- db do pdf
- db do png
- db do rtf
- db do s3db
- db do sdf
- db do sqlite
- db do sqlite3
- db do vcard
- db do vcs
- db do xlr
- db do xlsm