Outils gratuits pour les développeurs

Validez du JSON, testez des expressions régulières, créez des expressions cron, convertissez des timestamps, encodez et générez.

Fait avec amour par un développeur passionné et fier d'être geek, avec l'aide d'agents d'IA. Léger et, pour l'instant, sans publicité : pas de compte, pas de cookies, pas de suivi. Ce que vous saisissez n'est jamais stocké ni journalisé, et la seule chose que nous comptons, c'est combien de fois chaque outil est utilisé. Si cela change un jour, la politique de confidentialité le dira d'abord.

Texte

Encodage / Échappement

Date et heure

Générer

Hash

Nouveautés

  • Chaque outil a désormais son mode d'emploi et ses questions fréquentes : les derniers sont POJO Java depuis un CSV, lignes en liste, split, substring et transformer.
  • Modes d'emploi et questions fréquentes pour le convertisseur de casse, l'échappement XML, les chaînes aléatoires et l'hexadécimal.
  • Modes d'emploi et questions fréquentes pour le hash, les mots de passe, les timestamps, les URL et le compteur de caractères.
  • Modes d'emploi et questions fréquentes pour le validateur JSON, le testeur de regex, l'expression cron, les UUID et le Base64.
  • Le site a sa propre icône dans l'onglet du navigateur : </> sur fond bleu.
  • Nouvelle page d'accueil : tous les outils en un coup d'œil, et cette liste des nouveautés.
  • Programming Utils est en ligne : 19 outils gratuits pour les développeurs, en anglais, italien, français, espagnol et allemand.

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.