Skip to content

Tout pour WordPress, le développement web — et plus encore

Une liste de texte en tableau : PHP, JavaScript, Python, Perl, JSON, SQL

Une liste de texte en tableau : PHP, JavaScript, Python, Perl, JSON, SQL

Collez une colonne d'Excel, le résultat d'une requête SQL ou simplement une liste à raison d'un élément par ligne — vous obtenez un tableau prêt à l'emploi, correctement échappé pour sept formats. Tout est calculé dans votre navigateur : la liste n'est envoyée nulle part et n'est jamais conservée.

Déposez ici un fichier .txt ou .csv — il est lu localement. Une colonne d'Excel ou de Google Sheets se colle telle quelle.
Traitement des valeurs

Convient aussi à TypeScript. const plutôt que var : redéfinir une telle variable devient une erreur avant même l'exécution.

Collez une liste ci-dessus — le tableau apparaîtra ici.

Les données ne quittent pas votre navigateur — le calcul s'effectue localement, sans envoi vers un serveur.

Ce que l'outil fait exactement de chaque valeur

Une ligne devient un élément du tableau. Au besoin, la ligne peut en plus être découpée aux virgules selon les règles CSV — une virgule entre guillemets reste alors dans la valeur. Ensuite chaque valeur est échappée, différemment selon le langage : PHP et Perl avec guillemets simples — exactement deux caractères sont échappés, la barre oblique inverse et le guillemet lui-même. PHP avec guillemets doubles — s'ajoute le signe dollar, sinon $HOME dans le texte insérerait la valeur d'une variable. Perl avec guillemets doubles — s'ajoute encore l'arobase, car @list est également interpolé en Perl. JavaScript, TypeScript et Python — barre oblique inverse, guillemet et caractères de contrôle sous forme de séquences d'échappement. JSON — strictement selon la RFC 8259, avec les moyens du langage lui-même. SQL — l'apostrophe est doublée, comme l'exige la norme. CSV — selon la RFC 4180 : seul un champ contenant une virgule, un guillemet ou une espace en bordure est mis entre guillemets. Un nombre n'est écrit sans guillemets que s'il reste le même nombre après un aller-retour par Number(). La référence 007, un numéro de téléphone commençant par zéro, 1e5, 0x1F et un entier supérieur à 2⁵³ échouent à ce test et restent des chaînes.

En quoi cela diffère des anciens convertisseurs de listes

L'arrayThis classique vérifie « est-ce un nombre » avec isNaN() et n'échappe rien d'autre que le guillemet lui-même. D'où quatre altérations silencieuses qui n'apparaissent qu'à l'exécution du code généré : Le chemin C:\Users\admin entre guillemets doubles donne une chaîne non fermée — la barre oblique inverse y démarre une séquence d'échappement. Une ligne vide passe isNaN() pour un nombre et se retrouve dans le code sous forme de virgule nue : ["a", , "b"]. La référence 007 devient un nombre octal en PHP et une erreur de syntaxe en JavaScript strict. Une liste copiée depuis Windows traîne derrière chaque valeur un retour chariot invisible. Ici les quatre cas sont traités, et la sortie étiquetée Perl est vraiment du Perl : une liste entre parenthèses, et non la construction array(), qui n'existe pas en Perl.

Questions fréquentes