UltKit

Konwerter JSON na TXT

Zamień tablicę JSON na zwykły plik .txt z jednym rekordem w każdym wierszu i polami ułożonymi w kolumny. Odczytasz go w dowolnym edytorze tekstu i zaimportujesz do narzędzi, które nie potrafią przetwarzać nawiasów klamrowych.

Konwerter danych

lub upuść Pliki CSV, TSV, TXT … tutaj ·

Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min

Plik wynikowy

Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.

Jak korzystać z narzędzia

  1. 1

    Prześlij plik JSON

    Dodaj pliki .json, .jsonl lub .ndjson – do 20 w jednej partii, każdy do 95 MB. Najlepiej sprawdzają się tablica rekordów albo jeden obiekt w wierszu.

  2. 2

    Wybierz separator

    Domyślnie wybrana jest tabulacja. W sekcji Ustawienia zaawansowane zmień Separator na pionową kreskę, średnik, przecinek lub spację, jeśli system docelowy tego wymaga, i wybierz Kodowanie tekstu dla starszego oprogramowania.

  3. 3

    Konwertuj i otwórz

    Kliknij Konwertuj na Plain text i pobierz plik .txt. Otwórz go dwukliknięciem albo zaimportuj wszędzie tam, gdzie przyjmowany jest tekstowy plik z separatorami.

Odpowiedź

Jak przekonwertować plik JSON na plik TXT?

Prześlij plik .json i kliknij Konwertuj na Plain text. Każdy rekord JSON staje się jednym wierszem, a każdy klucz kolumną oddzieloną tabulatorami; nazwy kluczy trafiają do pierwszego wiersza.

Po co konwertować JSON na zwykły tekst

JSON powstał z myślą o programach. RFC 8259 nie przewiduje w nim komentarzy, wierszy ani kolumn, więc plik z 5000 zamówień otwiera się w edytorze tekstu jako długa ściana nawiasów klamrowych. Dla API to wystarczy, ale nie pomoże konsultantowi, który musi przeszukać eksport, audytorowi chcącemu mieć wydruk ani nocnemu zadaniu wsadowemu na starym systemie, które czyta jeden rekord na wiersz.

Zwykły tekst z separatorem to najstarszy wspólny mianownik w informatyce. Nie potrzeba biblioteki, by go odczytać, dobrze działa z grep, w systemie kontroli wersji porównuje się go wiersz po wierszu i da się go zaimportować do niemal każdej bazy danych i arkusza. Jeśli odbiorca wprost wymaga przecinków i rozszerzenia .csv, JSON do CSV zapisze te same wiersze w takiej postaci.

Wybór separatora dla pliku TXT

Wybór separatora przy konwersji JSON do TXT i kiedy każdy się sprawdza
SeparatorWygląda takWybierz, gdy
Tabulacja (domyślnie)ord-1001→Lisbon→49.90Dane zawierają przecinki albo plik trafia do cut, awk lub Excela
Pionowa kreska |ord-1001|Lisbon|49.90Import bankowy, kadrowo-płacowy lub w stylu EDI wymaga tekstu rozdzielanego kreską
Średnik ;ord-1001;Lisbon;49.90Plik otworzy Excel w Niemczech, Francji lub Brazylii
Przecinek ,ord-1001,Lisbon,49.90Importer oczekuje zawartości w stylu CSV w pliku .txt
Spacjaord-1001 Lisbon 49.90Wartości nigdy nie zawierają spacji, np. same identyfikatory i liczby

Przykład konwersji JSON na plik tekstowy

Dwa rekordy zamówień z API, przekonwertowane z separatorem tabulacji
[
  {"order": "ord-1001", "city": "Lisbon", "total": 49.9, "paid": true},
  {"order": "ord-1002", "city": "Osaka", "total": 120, "paid": false}
]

order	city	total	paid
ord-1001	Lisbon	49.9	true
ord-1002	Osaka	120	false

Co zostaje zachowane przy konwersji JSON na TXT

Zachowane

  • Każda wartość, jako tekst
  • Nazwy kluczy w wierszu nagłówka
  • Kolejność rekordów
  • Znaki Unicode w UTF-8

Zmienione

  • Zagnieżdżone obiekty stają się kolumnami z kropkami
  • true, false i liczby tracą typ
  • Tablice wewnątrz rekordu stają się jednym polem

Utracone

  • Nawiasy klamrowe, kwadratowe i cudzysłowy wokół kluczy
  • Wcięcia i formatowanie
  • Gwarancja, że parser odtworzy dokładny oryginał

Porównanie JSON i TXT

JSON

JavaScript Object Notation

JSON to lekki format tekstowy do danych strukturalnych, spopularyzowany przez Douglasa Crockforda na początku lat 2000 i ustandaryzowany jako RFC 8259 oraz ECMA-404. Reprezentuje obiekty, tablice, ciągi znaków, liczby, wartości logiczne i null za pomocą prostej, czytelnej składni. Jest domyślnym formatem API internetowych, plików konfiguracyjnych i wymiany danych między aplikacjami w niemal każdym języku programowania. Nie ma wbudowanych komentarzy, dat ani schematów, a duże zagnieżdżone pliki trudno czytać bez przeglądarki JSON.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
2001 · Douglas Crockford
Konwerter JSON

TXT

Zwykły tekst

Plik TXT zawiera wyłącznie zwykłe znaki, bez formatowania, czcionek, obrazów i układu strony. Współczesne pliki tekstowe są zwykle kodowane w UTF-8, który obejmuje wszystkie języki, choć starsze pliki mogą używać innych kodowań i wyświetlać krzaczki. Zwykły tekst jest bardzo mały, nigdy się nie starzeje i otwiera się na każdym urządzeniu, od telefonów po serwery. Nie może zawierać pogrubień, tabel ani obrazów, więc strukturę trzeba wyrażać odstępami lub prostym znacznikowaniem.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
–
Konwerter TXT

JSON spłaszcza się do TXT, gdy kolejnym odbiorcą jest osoba z Notatnikiem, system mainframe albo starsze zadanie wsadowe wczytujące stałe wiersze tekstu, albo potok powłoki oparty na grep, cut i sort.

Konwerter JSON na TXT — najczęstsze pytania

Dlaczego przy konwersji JSON na TXT domyślnym separatorem jest tabulator?

Tabulacja prawie nigdy nie występuje w nazwach, adresach ani cenach, więc wartości rzadko trzeba ujmować w cudzysłów. Klasyczne narzędzia uniksowe, takie jak cut, domyślnie też dzielą tekst po tabulatorach, a Kreator importu tekstu w Excelu rozpoznaje je bez dodatkowych kroków.

Czy mogę po prostu zmienić rozszerzenie pliku .json na .txt?

Można, ale plik nadal zawiera JSON: nawiasy klamrowe, cudzysłowy i klucze powtórzone w każdym rekordzie. Przejdzie to formularz, który sprawdza tylko rozszerzenie, ale człowiek ani importer oczekujący jednego rekordu w wierszu nadal nie wykorzystają takiego pliku. Konwersja zmienia zawartość, a nie tylko nazwę.

Co dzieje się z zagnieżdżonymi obiektami i tablicami?

Wiersz tekstu jest płaski, więc zagnieżdżone obiekty są rozkładane na dodatkowe kolumny o nazwach ze ścieżką z kropkami, np. address.city. Listy wewnątrz rekordu zostają w jednym polu jako tekst JSON.

W jakim kodowaniu zapisać wynikowy plik tekstowy?

UTF-8 do wszystkiego, co nowe; Notatnik w Windows zapisuje domyślnie UTF-8 od Windows 10 w wersji 1903. Windows-1252 lub Shift_JIS wybierz tylko wtedy, gdy starszy program pokazuje krzaczki przy UTF-8.

Czy mój plik logów w formacie JSON Lines zostanie przekonwertowany?

Tak. Plik .jsonl lub .ndjson jest czytany jako jeden obiekt na wiersz, tak jak zapisuje dane większość narzędzi do przesyłania logów i eksportów z BigQuery, a każdy obiekt staje się jednym wierszem tekstu.

Czy tekst można z powrotem zamienić na JSON?

Tak, o ile zachowasz wiersz nagłówka: TXT do JSON odczytuje nazwy kolumn i odtwarza tablicę obiektów. Nazwy z kropkami wracają jako płaskie klucze, a nie obiekty zagnieżdżone.