Aller au contenu
SPCX Tools

Échappement de chaîne

Échappez et déséchappez en toute sécurité vos chaînes de caractères pour JSON, JavaScript, SQL, CSV et expressions régulières directement dans votre navigateur.

Fonctionne en local — vos fichiers ne quittent pas votre appareil

Chargement de l’outil…

Comment utiliser : Échappement de chaîne

  1. 1Sélectionnez le format avec lequel vous travaillez : JSON, JavaScript, CSV, SQL ou Regex.
  2. 2Choisissez l'action en cliquant sur Échapper ou Déséchapper.
  3. 3Tapez ou collez votre texte dans le champ de saisie.
  4. 4La chaîne convertie apparaît instantanément dans la zone de résultat, prête à être copiée ou téléchargée.

Un moyen rapide et privé d'échapper des chaînes de caractères en ligne

Lors de l'écriture de code ou du formatage de données, les caractères spéciaux peuvent facilement casser votre syntaxe. Un guillemet égaré dans un payload JSON, un saut de ligne non échappé dans une variable JavaScript ou une virgule mal gérée dans un fichier CSV peuvent provoquer des erreurs de parsing, voire des failles de sécurité.

Cet outil offre un moyen rapide d'encoder et de décoder du texte en toute sécurité pour divers contextes de programmation. Que vous ayez besoin d'un outil fiable de json escape ou d'un moyen de préparer des chaînes littérales pour des requêtes de base de données, tout se met à jour instantanément au fur et à mesure de votre frappe. Comme la conversion s'effectue entièrement dans votre navigateur web, vos données restent strictement privées. Aucun texte n'est envoyé à un serveur, ce qui garantit la sécurité de votre code propriétaire, du contenu de vos bases de données et de vos payloads d'API sensibles.

Formats et règles pris en charge

Les différents langages et formats de données ont leurs propres règles pour définir ce qu'est un caractère spécial et comment le neutraliser. Cet outil prend en charge cinq formats courants :

JSON : JSON exige des guillemets doubles stricts pour les chaînes de caractères, et les caractères spéciaux comme les sauts de ligne, les tabulations et les guillemets internes doivent être précédés d'un antislash. L'outil utilise la sérialisation JSON standard pour garantir un résultat 100 % conforme. Si vous avez une réponse d'API contenant un payload sous forme de chaîne, vous pouvez facilement déchapper une chaîne JSON pour la rendre lisible. Pour formater le JSON obtenu, vous pouvez utiliser le Formateur JSON.

JavaScript : Bien que similaires à celles de JSON, les règles pour échapper une chaîne JavaScript sont un peu plus larges. Cet outil prépare les chaînes pour qu'elles soient insérées en toute sécurité dans des guillemets simples, doubles ou des littéraux de gabarits (backticks). Il échappe les guillemets simples ('), les backticks (`) et les expressions de littéraux de gabarits (${). Lors du déchappement, il résout les séquences d'échappement standard (\n, \t), les codes hexadécimaux (\x20), les séquences octales et les points de code Unicode (\u00A9 ou \u{1F600}).

SQL : Les requêtes de base de données échouent fréquemment à cause de guillemets non gérés dans les saisies utilisateur. La fonction pour échapper un guillemet simple SQL utilise la convention SQL standard qui consiste à doubler les guillemets simples (transformant ' en ''). Cela vous permet d'insérer en toute sécurité des noms comme "O'Connor" ou du texte contenant des apostrophes sans casser la syntaxe des instructions INSERT ou UPDATE.

CSV : Les fichiers CSV (Comma-Separated Values) utilisent des virgules pour séparer les colonnes et des sauts de ligne pour séparer les lignes. Si vos données contiennent des virgules, des sauts de ligne ou des espaces au début ou à la fin, l'outil entoure la chaîne complète de guillemets doubles. Si le texte lui-même contient des guillemets doubles, ils sont échappés en les doublant (""), dans le strict respect de la norme RFC 4180.

Regex : Les expressions régulières utilisent des caractères comme *, +, ?, [ et $ comme opérateurs. Si vous devez faire correspondre une chaîne littérale contenant ces caractères (comme une URL, un chemin de fichier ou une équation mathématique), vous devez les échapper. L'option Regex ajoute automatiquement un antislash devant tous les méta-caractères regex afin qu'ils soient traités comme du texte littéral.

Cas d'utilisation courants

Imbriquer du JSON dans du JSON : Certaines API exigent de passer un objet JSON sous forme de chaîne de caractères à l'intérieur d'un autre objet JSON. Vous pouvez écrire votre JSON interne normalement, le coller ici, et copier la version échappée pour l'insérer dans votre payload principal.

Générer des scripts SQL : Si vous écrivez manuellement un script pour migrer des données ou insérer une liste de noms et de descriptions dans une base de données, vous pouvez coller le texte brut ici pour vous assurer que toutes les apostrophes et guillemets sont correctement échappés avant de les coller dans votre éditeur SQL.

Créer des modèles Regex dynamiques : Lors du développement d'une fonctionnalité de recherche permettant aux utilisateurs de chercher des phrases exactes via des expressions régulières, vous devez d'abord échapper leur saisie. Cet outil permet de vérifier rapidement à quoi doit ressembler une chaîne complexe une fois correctement échappée pour un moteur regex.

Réparer des données mal formatées : Si vous recevez un fichier CSV dont une cellule spécifique casse la structure parce qu'elle contient des retours à la ligne ou des virgules non échappés, vous pouvez coller le contenu brut de la cellule ici, l'échapper, puis le recoller dans votre fichier d'origine.

Pourquoi l'échappement est important

Des conflits de syntaxe se produisent lorsque les données que vous essayez de traiter contiennent les mêmes caractères que ceux utilisés par le langage de programmation pour structurer le code. Si un analyseur s'attend à un guillemet double pour marquer la fin d'une chaîne de caractères, et qu'il rencontre un guillemet double à l'intérieur de votre texte, il considérera que la chaîne est terminée. Le texte qui suit provoquera une erreur de syntaxe.

L'échappement agit comme un signal pour l'analyseur. En ajoutant un caractère d'échappement (généralement un antislash \), vous indiquez à l'analyseur : « traite le caractère suivant comme du texte normal, et non comme une commande ». Le déséchappement inverse simplement ce processus en supprimant les antislashes et en restaurant le texte dans sa forme lisible d'origine.

Pour d'autres types d'encodage de données, les outils Encodage/Décodage HTML ou Encodage/Décodage URL pourraient également vous être utiles.

Questions fréquentes

Que signifie échapper une chaîne de caractères ?
Échapper une chaîne de caractères consiste à modifier certains caractères spéciaux pour qu'un langage ou un format de données les traite comme du texte brut et non comme de la syntaxe. Par exemple, si une chaîne est entre guillemets doubles, tout guillemet double interne doit être échappé (généralement avec un antislash) pour que l'analyseur ne croie pas que la chaîne se termine prématurément.
Comment déséchapper une chaîne JSON ?
Sélectionnez "JSON" dans les options de format, cliquez sur le bouton "Déséchapper" et collez votre chaîne échappée dans le champ de saisie. L'outil analysera la chaîne et renverra le texte d'origine, en résolvant toutes les séquences avec antislash comme \n, \t et ".
Comment fonctionne l'échappement des apostrophes en SQL ?
En SQL standard, les apostrophes (guillemets simples) servent à définir les chaînes de caractères. Si votre texte contient une apostrophe (comme "O'Brian"), cela cassera la syntaxe de la requête. Cet outil l'échappe en doublant l'apostrophe ("O''Brian"), ce qui est la méthode standard pour indiquer à une base de données SQL d'insérer une apostrophe littérale.
Mes données sont-elles envoyées sur un serveur ?
Non. L'échappement et le déséchappement s'effectuent entièrement localement dans votre navigateur via JavaScript. Votre texte n'est jamais envoyé sur un serveur, ce qui garantit la sécurité de vos données sensibles, requêtes de base de données ou code propriétaire.
Quels caractères sont échappés dans les expressions régulières (Regex) ?
Lorsque vous sélectionnez Regex, l'outil échappe les caractères spéciaux suivants avec un antislash afin qu'ils soient traités comme du texte brut et non comme des opérateurs : . * + ? ^ $ { } ( ) | [ ] \ /
Pourquoi l'échappement CSV ajoute-t-il des guillemets doubles autour de mon texte ?
Selon les règles standard du format CSV, si un champ contient des virgules, des sauts de ligne ou des guillemets doubles, le champ entier doit être entouré de guillemets doubles. Les guillemets doubles internes sont ensuite échappés en les doublant (par ex., ""). L'outil applique ces règles automatiquement.