UltKit

Převodník TXT do JSON

Dejte prostému textovému souboru strukturu. Pokud každý řádek obsahuje stejná pole oddělená tabulátory, svislítky, čárkami nebo mezerami, převodník z řádků vytvoří záznamy JSON, které kód přečte bez vlastního parseru.

Převodník dat

nebo sem přetáhněte soubory CSV, TSV, TXT … ·

Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách

Výstup

Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.

Jak nástroj používat

  1. 1

    Nahrajte textový soubor

    Přidejte export ve formátu .txt, výpis oddělený tabulátory nebo seznam s jednou položkou na řádek. Až 20 souborů, každý do 95 MB.

  2. 2

    Určete, čím jsou řádky rozděleny

    Oddělovač je nejprve nastaven na automatické rozpoznání. V části Pokročilá nastavení vyberte tabulátor, svislítko nebo mezeru, pokud oddělovač znáte, u starších souborů nastavte Kódování textu a pokud je na prvním řádku už obsah, vypněte První řádek je záhlaví.

  3. 3

    Převeďte do JSON

    Stiskněte Převést na JSON a stáhněte soubor, buď odsazený pro čtení, nebo kompaktní s vypnutým Čitelné formátování.

Odpověď

Jak převést soubor TXT do JSON?

Nahrajte soubor .txt, nechte Oddělovač na automatickém rozpoznání a První řádek je záhlaví zapnuté, pak stiskněte Převést na JSON. Každý řádek se stane jedním objektem a slova z prvního řádku se stanou klíči.

Které textové soubory se do JSON převedou bez problémů

Přípona .txt říká jen to, že soubor obsahuje znaky; o struktuře nic neslibuje. Dobře se převádějí soubory, které jsou ve skutečnosti tabulkami. Kopírování buněk z Excelu nebo Google Sheets vloží do schránky text oddělený tabulátory, takže vložení do Poznámkového bloku a uložení vytvoří přesně takový soubor. Banky, mzdové systémy a starší ERP exportují reporty .txt oddělené svislítky a vědecké přístroje často zapisují hodnoty oddělené mezerami nebo tabulátory.

Souvislý text se nepřevede, stejně jako dokument, jehož rozvržení řádků se v půlce změní. Pokud je soubor ve skutečnosti oddělený čárkami a chcete tabulku místo kódu, je kratší cestou TXT do CSV. Poznámkový blok ukládá nové soubory jako UTF-8 ve výchozím nastavení od Windows 10 verze 1903, takže novější soubory obvykle nevyžadují změnu kódování; soubory ze starších počítačů často ano.

Převod textu do JSON podle typu oddělovače

Nejshovívavější případ. Tabulátory se uvnitř hodnot objevují jen zřídka, takže jména s čárkami a adresy s mezerami zůstanou v jednom poli.

  • Kopie ze schránky z tabulek
  • Mnoho exportů z databázových klientů

Jak výsledný JSON vypadá

Vstupní řádky sku|color|stock a TS-104|navy|38 jako JSON
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
oddělovačů plus automatické rozpoznání
5
zdrojových kódování textu
8
textových souborů v dávce
20
než se nahrané soubory smažou
30 min

Prostý text a JSON v porovnání

TXT

Prostý text

Soubor TXT obsahuje pouze prosté znaky bez formátování, písem, obrázků či rozvržení. Moderní textové soubory bývají kódované v UTF-8, které pokrývá všechny jazyky, starší soubory ale mohou používat jiná kódování a zobrazit nesmyslné znaky. Prostý text je drobný, nikdy nezastará a otevře se na každém zařízení od telefonů po servery. Neobsahuje tučné písmo, tabulky ani obrázky, takže strukturu je nutné vyjádřit mezerami nebo jednoduchým značkováním.

Komprese
–
Průhlednost
–
Animace
–
Představeno
–
Převodník TXT

JSON

JavaScript Object Notation

JSON je odlehčený textový formát pro strukturovaná data, který na počátku 21. století zpopularizoval Douglas Crockford a který je standardizován jako RFC 8259 a ECMA-404. Pomocí jednoduché čitelné syntaxe popisuje objekty, pole, řetězce, čísla, booleovské hodnoty a null. Je výchozím formátem webových API, konfiguračních souborů a výměny dat mezi aplikacemi téměř v každém programovacím jazyce. Nemá vestavěné komentáře, data ani schémata a rozsáhlé vnořené soubory se bez prohlížeče špatně čtou.

Komprese
–
Průhlednost
–
Animace
–
Představeno
2001 · Douglas Crockford
Převodník JSON

TXT se převádí do JSON, když text exportovaný ze staršího programu nebo zkopírovaný z reportu musí vstoupit do moderního kódu, těla požadavku API nebo importu do NoSQL a nikdo nechce psát parser kvůli jednomu souboru.

Časté dotazy k převodu TXT do JSON

V textovém souboru je na každém řádku jedna položka. Dá se z něj udělat pole JSON?

Ano. Pokud nahoře je záhlaví, například name, každý další řádek se stane objektem jako {"name": "Lisbon"}. Bez záhlaví vypněte První řádek je záhlaví a zvolte pole polí, které zapíše každý řádek jako seznam s jednou položkou.

Proč automatická detekce rozdělila mé věty u každé mezery?

Pokud soubor neobsahuje tabulátory, svislítka ani čárky, zbývají jako oddělovač jen mezery. Nastavte Oddělovač na znak, který vaše pole skutečně používají. Volný text s mezerami uvnitř hodnot potřebuje mezi poli tabulátory nebo svislítka, aby se převedl čistě.

Mohu převést soubor s logem do JSON?

Pokud každý řádek má stejnou strukturu, například časové razítko, úroveň a zpráva oddělené svislítky nebo tabulátory, ano. Logy, kde samotná zpráva obsahuje oddělovač nebo se rozvržení řádků liší, vyžadují parser logů, ne převodník tabulek.

Jaké kódování zvolit pro soubor TXT ze starého systému?

Soubory vytvořené západním softwarem pro Windows před rozšířením UTF-8 bývají ve Windows-1252, japonské v Shift_JIS, čínské v GB18030 a korejské v EUC-KR. Vyberte zdrojové kódování, aby se znaky s diakritikou přečetly správně. Samotný JSON se zapisuje v UTF-8, což pro JSON vyměňovaný mezi systémy vyžaduje RFC 8259.

Co text s pevnou šířkou, kde jsou sloupce zarovnané mezerami?

Převodník dělí podle oddělovače, ne podle pozic znaků. Pokud hodnoty nikdy neobsahují mezery, funguje nastavení Mezera. Jinak soubor otevřete v tabulkovém procesoru, rozdělte jej funkcí text do sloupců, uložte sešit a použijte Excel do JSON.

Dostanu JSON, nebo JSON Lines?

Standardní JSON: jeden dokument s jediným polem na nejvyšší úrovni, které načte každý parser JSON jedním voláním. JSON Lines ukládá jeden záznam na řádek a hodí se pro streamování, ale tato stránka jej nezapisuje.