
Uma lista de texto para array: PHP, JavaScript, Python, Perl, JSON, SQL
Cole uma coluna do Excel, o resultado de uma consulta SQL ou simplesmente uma lista com um valor por linha — e obtém um array pronto, com o escape correto para sete formatos. Tudo é calculado no seu navegador: a lista nunca é enviada para lado nenhum nem é guardada.
.txt ou .csv — o ficheiro é lido localmente. Uma coluna do Excel ou do Google Sheets pode ser colada diretamente.
Serve também para TypeScript. const em vez de var: redefinir essa variável passa a ser um erro ainda antes da execução.
Cole uma lista acima — o array aparece aqui.
Cole uma lista acima — o array aparece aqui.
Cole uma lista acima — o array aparece aqui.
Cole uma lista acima — o array aparece aqui.
Cole uma lista acima — o array aparece aqui.
Cole uma lista acima — o array aparece aqui.
Cole uma lista acima — o array aparece aqui.
Os dados não saem do seu navegador — o cálculo é feito localmente, sem envio para um servidor.
O que a ferramenta faz exatamente com cada valor
Uma linha torna-se um elemento do array. Se for preciso, a linha pode ainda ser dividida por vírgulas segundo as regras de CSV — nesse caso a vírgula dentro de aspas continua a fazer parte do valor. Depois cada valor passa pelo escape, diferente para cada linguagem: PHP e Perl com aspas simples — são escapados exatamente dois carateres, a barra invertida e as próprias aspas. PHP com aspas duplas — junta-se o cifrão, senão $HOME no texto substituiria o valor de uma variável. Perl com aspas duplas — junta-se ainda a arroba, porque @list também é interpolado em Perl. JavaScript, TypeScript e Python — barra invertida, aspas e carateres de controlo como sequências de escape. JSON — estritamente segundo a RFC 8259, com os meios da própria linguagem. SQL — o apóstrofo é duplicado, como manda a norma. CSV — segundo a RFC 4180: só é colocado entre aspas o campo com vírgula, aspas ou espaço na extremidade. Um número sai sem aspas apenas quando continua a ser o mesmo número depois de passar por Number(). A referência 007, um telefone com zero à frente, 1e5, 0x1F e um inteiro acima de 2⁵³ não passam nessa verificação e continuam a ser cadeias.
Em que é que isto difere dos antigos conversores de listas
O arrayThis clássico verifica «isto é um número?» com isNaN() e não escapa nada além das próprias aspas. Daí quatro danos silenciosos que só se veem ao executar o código gerado: O caminho C:\Users\admin entre aspas duplas dá uma cadeia por fechar — ali a barra invertida inicia uma sequência de escape. Uma linha vazia passa no isNaN() como número e vai parar ao código como vírgula nua: ["a", , "b"]. A referência 007 passa a número octal em PHP e a erro de sintaxe no JavaScript estrito. Uma lista copiada do Windows arrasta atrás de cada valor um retorno de carro invisível. Aqui os quatro casos estão tratados, e a saída rotulada como Perl é mesmo Perl: uma lista entre parênteses e não a construção array(), que não existe em Perl.
