Hash

Calcule l'empreinte cryptographique (hash) d'un texte, pour des sommes de contrôle, des clés de cache ou pour comparer des valeurs. Le texte est encodé en UTF-8.

Base64

Encode un texte en Base64 ou décode du Base64 en texte. Utilisé dans les data URL, l'authentification HTTP Basic, les JWT et les pièces jointes d'e-mails.

Encoder / décoder une URL

Encode un texte (percent-encoding) pour l'insérer sans risque dans la query string d'une URL, ou décode un texte encodé en texte lisible.

Encodage de formulaire (application/x-www-form-urlencoded) : les espaces deviennent +.

Hex

Convertit un texte en octets UTF-8 hexadécimaux, ou des octets hexadécimaux en texte. Pratique pour examiner des encodages et des données binaires.

Échapper / déséchapper du XML

Remplace les caractères qui ont un sens particulier en XML et HTML par des entités, ou reconvertit les entités en caractères.

Échappe & < > " '. Le déséchappement gère aussi les références numériques comme &#65; et &#x41;.

Convertisseur de casse

Convertit des identifiants d'une convention de nommage à une autre : camelCase, snake_case, kebab-case, CONSTANT_CASE et d'autres.

Convertit pendant la saisie. Chaque ligne est convertie séparément : vous pouvez coller une liste de noms.

Lignes → Liste

Transforme une colonne de valeurs (une par ligne) en une seule liste délimitée, par exemple pour une clause SQL IN ou un tableau.

Split

Découpe un texte en parties selon un séparateur ou une expression régulière et affiche chaque partie avec son index.

Substring

Extrait une partie d'un texte selon la position des caractères, en comptant à partir de 0.

Les index négatifs partent de la fin : un début à -3 donne les 3 derniers caractères.

Transformer

Applique un nettoyage rapide au texte : trier ou dédoublonner les lignes, supprimer des espaces ou inverser le texte.

Statistiques

Compte les caractères, points de code Unicode, octets UTF-8, mots et lignes. Utile pour vérifier les limites de longueur des champs et des messages.

Validateur JSON

Vérifie qu'un texte est du JSON valide, montre exactement où il casse et le formate ou le minifie. Les clés en double sont signalées comme erreurs.

Testeur de regex

Testez une expression régulière Java sur votre texte pendant la saisie : les correspondances sont surlignées, avec leur position et leurs groupes de capture. Vous pouvez aussi essayer un remplacement.

Syntaxe Java (java.util.regex), celle de String.matches, Pattern et Spring. Dans le remplacement, $1 ou ${name} insèrent un groupe.


      

Générateur d'UUID

Génère des identifiants uniques universels (UUID), de un à 100 à la fois.

Les UUID v7 commencent par un horodatage et se trient donc par date de création : un bon choix pour les clés de base de données.

Générateur de mots de passe

Génère un mot de passe aléatoire robuste avec un générateur cryptographiquement sûr. Il n'est jamais mis en cache.

Le mot de passe contient au moins un caractère de chaque type sélectionné.

Chaîne aléatoire

Génère une chaîne aléatoire de la longueur et des caractères choisis, pour des jetons, des données de test ou des identifiants.

POJO Java depuis un CSV

Collez l'en-tête d'un CSV et obtenez un champ Java par colonne, avec un type deviné. Ajoutez quelques lignes de données sous l'en-tête et les types sont déduits des valeurs.

Valeurs : true/false/yes/no → Boolean, entiers → BigInteger, décimaux → BigDecimal, 2026-01-01 → LocalDate, 2026-01-01 09:30 → LocalDateTime, tout le reste → String. Les types wrapper sont utilisés car une cellule vide signifie null ; choisissez les types primitifs quand chaque ligne a une valeur.

Convertisseur de timestamp

Convertit un timestamp Unix (epoch) en date lisible et inversement. Collez des secondes, des millisecondes ou une date comme 2026-01-01T09:00:00Z : l'unité est reconnue automatiquement.

Maintenant, secondes Unix Maintenant, millisecondes Unix

Comment ça marche

Qu'est-ce qu'un timestamp Unix ? Il compte les secondes écoulées depuis le 1er janvier 1970 à 00:00 UTC (l'« epoch ») : c'est le même nombre partout dans le monde. Le fuseau horaire ne compte que lorsqu'on le transforme en date.

Secondes ou millisecondes ? Linux (date +%s), PHP et la plupart des bases de données utilisent les secondes (10 chiffres aujourd'hui). Java (System.currentTimeMillis()) et JavaScript (Date.now()) utilisent les millisecondes (13 chiffres). Les microsecondes ont 16 chiffres, les nanosecondes 19.

Bon à savoir : le temps Unix ignore les secondes intercalaires, et les systèmes 32 bits qui le stockent dans un entier signé débordent le 19 janvier 2038 à 03:14:07 UTC (le « bug de l'an 2038 »). Utilisez des valeurs 64 bits (long en Java).

Expression cron

Créez une planification et obtenez l'expression cron pour la crontab Linux, Spring (Java @Scheduled) et Quartz, avec les prochaines exécutions.

L'heure de fin est exclue : de 9 à 17 signifie que la dernière exécution a lieu avant 17:00, donc rien ne tourne le soir ni la nuit.

    Linux a 5 champs, sans secondes. Spring place les secondes en tête (6 champs). Quartz commence aussi par les secondes, accepte une année facultative et exige ? dans le jour du mois ou le jour de la semaine. Pour Spring et Quartz, les jours sont écrits par leur nom (MON-SUN) car les deux les numérotent différemment (dans Quartz, 1 = dimanche).

    Vérifier une expression

    Affiche les 5 prochaines exécutions, ou ce qui ne va pas dans l'expression. Les expressions Linux suivent la règle de cron : si le jour du mois et le jour de la semaine sont tous deux définis, il suffit que l'un des deux corresponde.

    Résultat
    
        

    Mode d'emploi

    Collez un texte et cliquez sur Échapper pour remplacer & < > " ' par les entités &amp; &lt; &gt; &quot; &apos;, afin de pouvoir l'insérer sans risque dans du XML ou du HTML. Cliquez sur Déséchapper pour retransformer ces entités, ainsi que les références numériques comme &#65; ou &#x41;, en caractères.

    Questions fréquentes

    Quand faut-il échapper un texte ?

    Chaque fois que vous insérez dans du XML ou du HTML un texte que vous ne maîtrisez pas : saisie d'un utilisateur, données d'une base, messages d'erreur. Sans échappement, un < casse le document, et en HTML il peut permettre d'injecter un script (XSS).

    Pourquoi &nbsp; et &copy; ne sont-ils pas convertis ?

    Ce sont des entités HTML, pas XML. XML ne définit que cinq entités nommées : &amp; &lt; &gt; &quot; et &apos;. Tout autre caractère peut s'écrire comme référence numérique, par exemple &#160; pour une espace insécable ou &#169; pour ©.

    Faut-il échapper les guillemets partout ?

    Seulement dans les valeurs d'attributs : " dans les attributs entre guillemets doubles, ' dans ceux entre apostrophes. Dans le texte normal, seuls & et < doivent être échappés, mais échapper les cinq est toujours sûr.