jsonecho

Échappement SQL

Collez votre texte et obtenez-le échappé pour SQL, prêt à coller dans du code ou des données.

Chargement de l'outil...

Comment utiliser Échappement SQL

  1. Collez ou tapez le texte que vous voulez échapper.
  2. Ajustez les options si nécessaire.
  3. Copiez le résultat échappé.

À propos de Échappement SQL

L'apostrophe est le caractère de citation des chaînes SQL, donc un nom comme O'Brien termine la chaîne trop tôt et casse l'instruction. En SQL standard, la solution est de la doubler : 'O''Brien'. MySQL accepte aussi une barre oblique inversée.

Un avertissement d'emblée. L'échappement à la main est bien pour un script ponctuel ou une migration, mais pour du code applicatif, utilisez des requêtes paramétrées. C'est la seule protection fiable contre l'injection SQL.

Ce qui est échappé

SQL standard : une apostrophe devient deux apostrophes. Style MySQL : barre oblique inversée, apostrophes et guillemets doubles, NUL, sauts de ligne et Ctrl+Z reçoivent une barre oblique inversée.

Questions fréquentes

L'échappement suffit-il à arrêter l'injection SQL ?

Non. Utilisez des instructions préparées avec des paramètres liés. L'échappement manuel est facile à rater, surtout avec les jeux de caractères et les différents modes SQL.

Quel dialecte dois-je choisir ?

Le doublement standard fonctionne en PostgreSQL, SQL Server, SQLite et Oracle, et en MySQL sauf si NO_BACKSLASH_ESCAPES est défini. Le style MySQL est pour du texte qui sera exécuté dans MySQL, où les barres obliques inversées sont des caractères d'échappement.

Pourquoi PostgreSQL ignore-t-il mes barres obliques inversées ?

Par défaut, PostgreSQL traite les barres obliques inversées dans les chaînes normales comme des caractères simples. Utilisez le style standard, ou une chaîne E'...' si vous voulez des échappements par barre oblique inversée.

Et les motifs LIKE ?

Le pourcentage et le souligné sont des jokers dans LIKE et ont besoin de leur propre caractère d'échappement, que cet outil n'ajoute pas.

Plus dans Échappement et texte

Tous les outils →