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.