Skip to content

Alt om WordPress, webutvikling — og mer til

En tekstliste til et array: PHP, JavaScript, Python, Perl, JSON, SQL

En tekstliste til et array: PHP, JavaScript, Python, Perl, JSON, SQL

Lim inn en kolonne fra Excel, resultatet av en SQL-spørring eller rett og slett en liste med én verdi per linje — og du får et ferdig array med riktig escaping for sju formater. Alt beregnes i nettleseren din: listen sendes ingen steder og lagres ingen steder.

Slipp en .txt eller .csv her — filen leses lokalt. En kolonne fra Excel eller Google Regneark kan limes rett inn.
Behandling av verdier

Passer også for TypeScript. const i stedet for var: å omdefinere en slik variabel blir en feil allerede før kjøring.

Lim inn en liste over — arrayet vises her.

Dataene forlater ikke nettleseren din — beregningen skjer lokalt, uten at noe sendes til en server.

Hva verktøyet gjør med hver verdi

En linje blir ett element i arrayet. Ved behov kan linjen i tillegg deles ved komma etter CSV-reglene — da forblir et komma inne i anførselstegn en del av verdien. Deretter escapes hver verdi, ulikt for hvert språk: PHP og Perl med enkle anførselstegn — nøyaktig to tegn escapes, omvendt skråstrek og selve anførselstegnet. PHP med doble anførselstegn — dollartegnet kommer i tillegg, ellers ville $HOME i teksten sette inn verdien til en variabel. Perl med doble anførselstegn — i tillegg krøllalfa, fordi @list også interpoleres i Perl. JavaScript, TypeScript og Python — omvendt skråstrek, anførselstegn og kontrolltegn som escape-sekvenser. JSON — strengt etter RFC 8259, med språkets egne midler. SQL — apostrofen dobles, slik standarden krever. CSV — etter RFC 4180: bare et felt med komma, anførselstegn eller mellomrom i kanten settes i anførselstegn. Et tall skrives uten anførselstegn bare når det forblir det samme tallet etter en tur gjennom Number(). Artikkelnummeret 007, et telefonnummer med innledende null, 1e5, 0x1F og et heltall over 2⁵³ består ikke den kontrollen og forblir strenger.

Hvordan dette skiller seg fra de gamle listekonverterne

Klassiske arrayThis sjekker «er dette et tall» med isNaN() og escaper ingenting utenom selve anførselstegnet. Derav fire tause ødeleggelser som først vises når den genererte koden kjøres: Stien C:\Users\admin i doble anførselstegn gir en uavsluttet streng — omvendt skråstrek starter der en escape-sekvens. En tom linje passerer isNaN() som et tall og havner i koden som et nakent komma: ["a", , "b"]. Artikkelnummeret 007 blir et oktaltall i PHP og en syntaksfeil i JavaScript i strict mode. En liste kopiert fra Windows drar med seg et usynlig vognreturtegn etter hver verdi. Her er alle fire tilfellene håndtert, og utdataen merket som Perl er virkelig Perl: en liste i parenteser, ikke konstruksjonen array(), som ikke finnes i Perl.

Vanlige spørsmål