UltKit

TXT til JSON-konverter

Gi struktur til en ren tekstfil. Når hver linje har de samme feltene skilt med tabulator, loddrett strek, komma eller mellomrom, gjør konverteren linjene om til JSON-poster som kode kan lese uten en egen parser.

Datakonverterer

eller slipp CSV, TSV, TXT …-filer her ·

Maks 95 MB per fil· Opptil 20 filer· Slettes etter 30 minutter

Utdata

Filene behandles på serverne våre og slettes etter 30 minutter.

Slik bruker du dette verktøyet

  1. 1

    Last opp tekstfilen

    Legg til en .txt-eksport, en tabulatorseparert utskrift eller en liste med én oppføring per linje. Opptil 20 filer, 95 MB hver.

  2. 2

    Angi hvordan linjene er delt

    Skilletegn står på Auto detect til å begynne med. Under Avanserte innstillinger kan du velge Tab, Pipe eller Space når du vet hva som brukes, angi Tekstkoding for eldre filer og slå av Første rad er overskrift hvis linje 1 er data.

  3. 3

    Konverter til JSON

    Trykk Konverter til JSON og last ned filen, innrykket for lesing eller kompakt med Pen formatering slått av.

Svar

Hvordan konverterer jeg en TXT-fil til JSON?

Last opp .txt-filen, la Skilletegn stå på Auto detect og Første rad er overskrift på, og trykk Konverter til JSON. Hver linje blir ett objekt, og ordene i linje 1 blir nøklene.

Hvilke tekstfiler som kan konverteres rent til JSON

En .txt-endelse sier bare at filen inneholder tegn, den lover ingenting om struktur. Filene som konverteres godt, er de som i hemmelighet er tabeller. Når du kopierer celler fra Excel eller Google Sheets, havner tabulatorseparert tekst på utklippstavlen, så å lime inn i Notisblokk og lagre gir akkurat en slik fil. Banker, lønnssystemer og eldre ERP-systemer eksporterer .txt-rapporter med vertikalstrek som skilletegn, og vitenskapelige instrumenter skriver ofte avlesninger atskilt med mellomrom eller tabulatorer.

Prosa lar seg ikke konvertere, og det gjør heller ikke et dokument der linjeoppsettet endrer seg midtveis. Hvis filen egentlig er kommaseparert og du vil ha et regneark i stedet for kode, er TXT til CSV den korteste veien. Notisblokk har lagret nye filer som UTF-8 som standard siden Windows 10 versjon 1903, så nyere filer trenger vanligvis ingen endring av koding, mens filer fra eldre maskiner ofte gjør det.

Konverter tekst til JSON etter type skilletegn

Det mest tilgivende tilfellet. Tabulatorer forekommer sjelden inni verdier, så navn med komma og adresser med mellomrom blir værende i ett felt.

  • Utklippstavlekopier fra regneark
  • Mange eksporter fra databaseklienter

Slik ser JSON-resultatet ut

Inndatalinjene sku|color|stock og TS-104|navy|38, som JSON
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
skilletegn pluss Auto detect
5
tekstkodinger for kilden
8
tekstfiler per omgang
20
før opplastinger slettes
30 min

Ren tekst og JSON sammenlignet

TXT

Ren tekst

En TXT-fil inneholder bare vanlige tegn uten formatering, skrifter, bilder eller layout. Moderne tekstfiler er vanligvis kodet i UTF-8, som dekker alle språk, mens eldre filer kan bruke andre kodinger og vise feil tegn. Ren tekst er liten, blir aldri utdatert og åpnes på alle enheter, fra telefoner til servere. Den kan ikke inneholde fet tekst, tabeller eller bilder, så struktur må uttrykkes med mellomrom eller enkel markering.

Komprimering
–
Gjennomsiktighet
–
Animasjon
–
Introdusert
–
TXT-konverterer

JSON

JavaScript Object Notation

JSON er et lett tekstformat for strukturerte data, gjort populært av Douglas Crockford tidlig på 2000-tallet og standardisert som RFC 8259 og ECMA-404. Det representerer objekter, lister, tekststrenger, tall, boolske verdier og null med enkel, lesbar syntaks. Det er standardformatet for web-API-er, konfigurasjonsfiler og datautveksling mellom apper i nesten alle programmeringsspråk. Det har ingen innebygde kommentarer, datoer eller skjemaer, og store nestede filer er vanskelige å lese uten en viser.

Komprimering
–
Gjennomsiktighet
–
Animasjon
–
Introdusert
2001 · Douglas Crockford
JSON-konverterer

TXT blir til JSON når tekst eksportert fra et eldre program eller kopiert ut av en rapport skal inn i moderne kode, en API-forespørsel eller et NoSQL-import, og ingen vil skrive en parser for hånd for én fil.

Vanlige spørsmål om TXT til JSON

Tekstfilen min har ett element per linje. Kan den bli en JSON-matrise?

Ja. Med en overskriftslinje øverst, for eksempel name, blir hver linje etter den til et objekt som {"name": "Lisbon"}. Uten overskrift slår du av Første rad er overskrift og velger Array of arrays, som skriver hver linje som en liste med ett element.

Hvorfor delte automatisk gjenkjenning setningene mine ved hvert mellomrom?

Hvis en fil ikke har tabulatorer, vertikalstreker eller komma, er mellomrom det eneste skilletegnet som er igjen. Sett Skilletegn til tegnet feltene dine faktisk bruker. Fritekst med mellomrom inni verdiene trenger tabulatorer eller vertikalstreker mellom feltene for å konverteres riktig.

Kan jeg konvertere en loggfil til JSON?

Når hver linje følger samme mønster, for eksempel tidsstempel, nivå og melding atskilt med vertikalstreker eller tabulatorer, ja. Logger der selve meldingen inneholder skilletegnet, eller der linjeoppsettet varierer, trenger en loggparser i stedet for en tabellkonverter.

Hvilken tegnkoding bør jeg velge for en TXT-fil fra et gammelt system?

Filer skrevet av vestlig Windows-programvare før UTF-8 ble vanlig, er som regel Windows-1252, japanske er Shift_JIS, kinesiske GB18030 og koreanske EUC-KR. Velg kildekodingen slik at bokstaver med aksent leses riktig. Selve JSON-filen skrives som UTF-8, kodingen RFC 8259 krever for JSON som utveksles mellom systemer.

Hva med tekst med fast bredde der kolonnene står på linje med mellomrom?

Konverteren deler opp etter skilletegn, ikke etter tegnposisjon. Hvis verdiene aldri inneholder mellomrom, fungerer innstillingen Space. Ellers kan du åpne filen i et regneark, dele den med funksjonen tekst til kolonner, lagre en arbeidsbok og bruke Excel til JSON.

Får jeg JSON eller JSON Lines?

Standard JSON: ett dokument med én array på øverste nivå, som alle JSON-parsere leser inn i ett kall. JSON Lines har én post per linje og passer for strømming, men det er ikke det denne siden skriver.