UltKit

Konvertera TXT till JSON

Ge en vanlig textfil struktur. När varje rad har samma fält åtskilda med tabbar, pipe-tecken, kommatecken eller mellanslag gör konverteraren om raderna till JSON-poster som kod kan läsa utan en egen parser.

Datakonverterare

eller släpp CSV, TSV, TXT …-filer här ·

Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter

Utdata

Filerna bearbetas på våra servrar och raderas efter 30 minuter.

Så använder du verktyget

  1. 1

    Ladda upp textfilen

    Lägg till en .txt-export, en tabbseparerad dump eller en lista med en post per rad. Upp till 20 filer, 95 MB vardera.

  2. 2

    Ange hur raderna är uppdelade

    Avgränsare står från början på Auto detect. Under Avancerade inställningar kan du välja Tab, Pipe eller Space om du vet vilken som används, ange Textkodning för äldre filer och stänga av Första raden är rubrikrad om rad 1 är data.

  3. 3

    Konvertera till JSON

    Tryck på Konvertera till JSON och ladda ner filen, antingen indragen för läsning eller kompakt med Snygg formatering avstängd.

Svar

Hur konverterar jag en TXT-fil till JSON?

Ladda upp .txt-filen, låt Avgränsare stå kvar på Auto detect och Första raden är rubrikrad på, och tryck sedan på Konvertera till JSON. Varje rad blir ett objekt, och orden på rad 1 blir nycklarna.

Vilka textfiler som går att konvertera till JSON utan problem

Filändelsen .txt säger bara att filen innehåller tecken, inget om strukturen. De filer som konverteras bra är de som i hemlighet är tabeller. När du kopierar celler från Excel eller Google Sheets hamnar tabbseparerad text i urklipp, så om du klistrar in i Anteckningar och sparar får du precis en sådan fil. Banker, lönesystem och äldre affärssystem exporterar .txt-rapporter avgränsade med lodrätt streck, och vetenskapliga instrument skriver ofta mätvärden åtskilda av mellanslag eller tabbar.

Löpande text går inte att konvertera, inte heller ett dokument vars radlayout ändras halvvägs. Om filen egentligen är kommaseparerad och du vill ha ett kalkylblad snarare än kod är TXT till CSV den kortare vägen. Anteckningar har sparat nya filer som UTF-8 som standard sedan Windows 10 version 1903, så nyare filer behöver oftast ingen ändrad kodning, medan filer från äldre datorer ofta gör det.

Konvertera text till JSON efter avgränsartyp

Det mest förlåtande fallet. Tabbar förekommer sällan inuti värden, så namn med kommatecken och adresser med mellanslag stannar i ett fält.

  • Urklippskopior från kalkylblad
  • Många exporter från databasklienter

Så här ser JSON-resultatet ut

Indatarader sku|color|stock och TS-104|navy|38, som JSON
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
avgränsare plus Auto detect
5
textkodningar för källfiler
8
textfiler per omgång
20
innan uppladdningar raderas
30 min

Vanlig text och JSON jämförda

TXT

Oformaterad text

En TXT-fil innehåller bara vanliga tecken utan formatering, typsnitt, bilder eller layout. Moderna textfiler är oftast kodade i UTF-8, som täcker alla språk, men äldre filer kan använda andra teckenkodningar och visa förvanskade tecken. Oformaterad text är liten, blir aldrig föråldrad och öppnas på alla enheter, från mobiler till servrar. Den kan inte innehålla fet text, tabeller eller bilder, så struktur måste uttryckas med mellanrum eller enkel märkning.

Komprimering
–
Transparens
–
Animation
–
Introducerades
–
TXT-omvandlare

JSON

JavaScript Object Notation

JSON är ett lättviktigt textformat för strukturerad data, populariserat av Douglas Crockford i början av 2000-talet och standardiserat som RFC 8259 och ECMA-404. Det representerar objekt, listor, strängar, tal, booleska värden och null med enkel, läsbar syntax. Det är standardformatet för webb-API:er, konfigurationsfiler och datautbyte mellan appar i nästan alla programmeringsspråk. Det har inga inbyggda kommentarer, datum eller scheman, och stora nästlade filer är svåra att läsa utan en visare.

Komprimering
–
Transparens
–
Animation
–
Introducerades
2001 · Douglas Crockford
JSON-omvandlare

TXT blir JSON när text som exporterats från ett äldre program eller kopierats ur en rapport ska in i modern kod, en API-body eller en NoSQL-import, och ingen vill skriva en egen parser för en enda fil.

Vanliga frågor om TXT till JSON

Min textfil har en post per rad. Kan den bli en JSON-array?

Ja. Med en rubrikrad som name överst blir varje följande rad ett objekt som {"name": "Lisbon"}. Utan rubrikrad stänger du av Första raden är rubrikrad och väljer Array of arrays, som skriver varje rad som en lista med ett element.

Varför delade automatisk identifiering mina meningar vid varje mellanslag?

Om en fil saknar tabbar, lodräta streck och kommatecken är mellanslag den enda avgränsare som finns kvar att hitta. Ställ in Avgränsare på det tecken som fälten verkligen använder. Fri text med mellanslag inuti värdena behöver tabbar eller lodräta streck mellan fälten för att konverteras rent.

Kan jag konvertera en loggfil till JSON?

Ja, när varje rad följer samma mönster, till exempel tidsstämpel, nivå och meddelande åtskilda av lodräta streck eller tabbar. Loggar där själva meddelandet innehåller avgränsaren, eller där radernas uppbyggnad varierar, kräver en logganalysator snarare än en tabellkonverterare.

Vilken teckenkodning ska jag välja för en TXT-fil från ett äldre system?

Filer som skrivits av västerländsk Windows-programvara innan UTF-8 blev vanligt är oftast Windows-1252, japanska Shift_JIS, kinesiska GB18030 och koreanska EUC-KR. Välj källkodningen så att tecken med accent läses rätt. Själva JSON-filen skrivs som UTF-8, den kodning som RFC 8259 kräver för JSON som utbyts mellan system.

Hur blir det med text med fast bredd där kolumnerna ställs upp med mellanslag?

Konverteraren delar upp efter en avgränsare, inte efter teckenpositioner. Om värdena aldrig innehåller mellanslag fungerar inställningen Space. Annars öppnar du filen i ett kalkylprogram, delar upp den med funktionen text till kolumner, sparar en arbetsbok och använder Excel till JSON.

Får jag JSON eller JSON Lines?

Standard-JSON: ett dokument med en enda array på översta nivån, som vilken JSON-parser som helst läser in i ett anrop. JSON Lines har en post per rad och passar för strömning, men det är inte vad den här sidan skriver.