Skip to content

Tutto per WordPress, lo sviluppo web — e non solo

Un elenco di testo in array: PHP, JavaScript, Python, Perl, JSON, SQL

Un elenco di testo in array: PHP, JavaScript, Python, Perl, JSON, SQL

Incolla una colonna da Excel, l'output di una query SQL o semplicemente un elenco con un valore per riga: ottieni un array pronto con l'escaping corretto per sette formati. Tutto viene calcolato nel tuo browser: l'elenco non viene inviato da nessuna parte né conservato.

Trascina qui un .txt o un .csv: il file viene letto localmente. Una colonna da Excel o Google Sheets si può incollare direttamente.
Trattamento dei valori

Va bene anche per TypeScript. const invece di var: ridefinire una variabile del genere diventa un errore ancora prima dell'esecuzione.

Incolla un elenco sopra: l'array comparirà qui.

I dati non escono dal tuo browser: il calcolo avviene in locale, senza invii al server.

Che cosa fa esattamente lo strumento con ogni valore

Una riga diventa un elemento dell'array. Se serve, la riga può essere ulteriormente divisa sulle virgole secondo le regole CSV: in tal caso una virgola tra virgolette resta parte del valore. Poi ogni valore viene sottoposto a escaping, diverso per ciascun linguaggio: PHP e Perl con virgolette singole: si sfuggono esattamente due caratteri, la barra rovesciata e la virgoletta stessa. PHP con virgolette doppie: si aggiunge il simbolo del dollaro, altrimenti $HOME nel testo inserirebbe il valore di una variabile. Perl con virgolette doppie: si aggiunge anche la chiocciola, perché in Perl viene interpolato pure @list. JavaScript, TypeScript e Python: barra rovesciata, virgoletta e caratteri di controllo come sequenze di escape. JSON: rigorosamente secondo RFC 8259, con gli strumenti del linguaggio stesso. SQL: l'apostrofo viene raddoppiato, come impone lo standard. CSV: secondo RFC 4180, si mette fra virgolette solo il campo con virgola, virgolette o spazio ai bordi. Un numero esce senza virgolette soltanto se resta lo stesso numero dopo il passaggio attraverso Number(). Il codice articolo 007, un numero di telefono con lo zero iniziale, 1e5, 0x1F e un intero superiore a 2⁵³ non superano il controllo e restano stringhe.

In che cosa differisce dai vecchi convertitori di elenchi

Il classico arrayThis verifica «è un numero?» con isNaN() e non sfugge nulla tranne la virgoletta stessa. Da qui quattro danni silenziosi che si vedono solo eseguendo il codice generato: Il percorso C:\Users\admin fra virgolette doppie dà una stringa non chiusa: lì la barra rovesciata avvia una sequenza di escape. Una riga vuota supera isNaN() come numero e finisce nel codice come virgola nuda: ["a", , "b"]. Il codice articolo 007 diventa un numero ottale in PHP e un errore di sintassi in JavaScript strict. Un elenco copiato da Windows si trascina dietro ogni valore un ritorno a capo invisibile. Qui tutti e quattro i casi sono gestiti, e l'output etichettato come Perl è davvero Perl: un elenco fra parentesi tonde e non il costrutto array(), che in Perl non esiste.

Domande frequenti