Skip to content

Allt om WordPress, webbutveckling — och mer därtill

En textlista till en array: PHP, JavaScript, Python, Perl, JSON, SQL

En textlista till en array: PHP, JavaScript, Python, Perl, JSON, SQL

Klistra in en kolumn från Excel, resultatet av en SQL-fråga eller helt enkelt en lista med ett värde per rad — du får en färdig array med korrekt escaping för sju format. Allt beräknas i din webbläsare: listan skickas ingenstans och sparas inte någonstans.

Släpp en .txt eller .csv här — filen läses lokalt. En kolumn från Excel eller Google Kalkylark kan klistras in direkt.
Behandling av värden

Fungerar även för TypeScript. const i stället för var: att definiera om en sådan variabel blir ett fel redan före körning.

Klistra in en lista ovan — arrayen visas här.

Data lämnar aldrig din webbläsare — beräkningen sker lokalt, utan att något skickas till en server.

Vad verktyget gör med varje värde

En rad blir ett element i arrayen. Vid behov kan raden dessutom delas vid kommatecken enligt CSV-reglerna — då förblir ett kommatecken inom citattecken en del av värdet. Därefter escapas varje värde, olika för varje språk: PHP och Perl med enkla citattecken — exakt två tecken escapas, omvänt snedstreck och själva citattecknet. PHP med dubbla citattecken — dollartecknet tillkommer, annars skulle $HOME i texten sätta in en variabels värde. Perl med dubbla citattecken — dessutom snabel-a, eftersom @list också interpoleras i Perl. JavaScript, TypeScript och Python — omvänt snedstreck, citattecken och styrtecken som escape-sekvenser. JSON — strikt enligt RFC 8259, med språkets egna medel. SQL — apostrofen dubbleras, som standarden kräver. CSV — enligt RFC 4180: bara ett fält med kommatecken, citattecken eller mellanslag i kanten sätts inom citattecken. Ett tal skrivs utan citattecken bara när det förblir samma tal efter en vända genom Number(). Artikelnumret 007, ett telefonnummer med inledande nolla, 1e5, 0x1F och ett heltal över 2⁵³ klarar inte den kontrollen och förblir strängar.

Hur detta skiljer sig från de gamla listkonverterarna

Klassiska arrayThis kontrollerar «är detta ett tal» med isNaN() och escapar inget utom själva citattecknet. Därav fyra tysta skador som syns först när den genererade koden körs: Sökvägen C:\Users\admin inom dubbla citattecken ger en oavslutad sträng — omvänt snedstreck inleder där en escape-sekvens. En tom rad passerar isNaN() som ett tal och hamnar i koden som ett naket kommatecken: ["a", , "b"]. Artikelnumret 007 blir ett oktalt tal i PHP och ett syntaxfel i JavaScript i strict mode. En lista kopierad från Windows släpar med ett osynligt vagnreturtecken efter varje värde. Här är alla fyra fallen hanterade, och utdata märkt som Perl är verkligen Perl: en lista inom parenteser, inte konstruktionen array(), som inte finns i Perl.

Vanliga frågor