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 A et A.
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.
Résultat du remplacement
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, 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.
Mode d'emploi
Collez la ligne d'en-tête du CSV et, si possible, quelques lignes de données en dessous. Vous obtenez un champ Java private par colonne, avec un nom en camelCase et un type. Les types viennent des valeurs quand il y a des lignes, sinon des noms de colonnes (is_active → Boolean, price → BigDecimal, created_at → LocalDateTime), et String en cas de doute. Les virgules, points-virgules, tabulations et barres verticales sont tous reconnus comme séparateurs.
Questions fréquentes
Pourquoi Boolean et BigDecimal plutôt que boolean et double ?
Une cellule CSV vide signifie null, et seuls les types wrapper peuvent contenir null. BigDecimal garde aussi les prix et montants exacts, alors que double les arrondit. Cochez « types primitifs » si vos colonnes ne sont jamais vides.
Que devient une colonne appelée class, ou avec des espaces ?
Les noms deviennent des identifiants Java valides : First Name devient firstName, un mot-clé Java reçoit un suffixe (class devient classValue) et les noms répétés sont numérotés. Un commentaire indique l'en-tête d'origine chaque fois que le nom diffère.
Génère-t-il aussi les getters, setters ou la classe entière ?
Non, seulement les champs, pour que vous puissiez les coller dans votre propre classe, un record ou une classe Lombok @Data, et ajouter ce que votre projet utilise.