Outils pour développeurs
De petits utilitaires pour développeurs qui vous évitent un détour par un site au hasard. Encodez et décodez du Base64, expliquez une regex, construisez des liens UTM, générez des codes QR et des vCard, et bien plus : les aides du quotidien. Gratuits dans votre navigateur, et disponibles par API quand vous en avez besoin dans un script.
Analyser un fichier dotenv en paires clé-valeur
Collez un fichier .env et obtenez ses réglages en paires clé–valeur propres : dans l’exemple, 7 clés ressortent, PORT garde sa dernière valeur 9090 et COLOR…
Gratuit · Fonctionne dans votre navigateur
Vérifiez un chemin avec des motifs .gitignore
Sachez si Git ignorerait un fichier et quelle règle en décide : logs/build.log est ignoré à cause de *.log, la deuxième règle de la liste, et une règle…
Gratuit · Fonctionne dans votre navigateur
Générez une interface TypeScript depuis JSON
Collez un objet d’exemple et obtenez une interface TypeScript prête : dans l’exemple, id devient number, tags devient string[] et la clé display-name reste…
Gratuit · Fonctionne dans votre navigateur
Minifiez du code HTML et mesurez le gain de taille
Allégez une page sans changer ce que voient vos visiteurs : l’exemple passe de 146 à 106 octets, 27,4 % de moins, avec 1 commentaire retiré et son texte, ses…
Gratuit · Fonctionne dans votre navigateur
Minifiez les espaces JavaScript et mesurez le gain
Retirez commentaires et espaces superflus du JavaScript sans rien renommer : la fonction d’exemple add passe de 59 à 30 octets, 49,15 % de moins, et les sauts…
Gratuit · Fonctionne dans votre navigateur
Vérifiez une version dans une plage SemVer
Vérifiez en une étape si une version entre dans une plage : 1.5.2 satisfait >=1.0.0 <2.0.0, alors que 1.5.0-beta.1 non, car une plage large ne laisse jamais…
Gratuit · Fonctionne dans votre navigateur
Expliquez une regex en langage clair
Voyez ce que fait chaque morceau d’une expression régulière : l’expression d’adresse e-mail d’exemple se découpe en 16 parties expliquées avec 3 groupes…
Gratuit · Fonctionne dans votre navigateur
Échapper les caractères spéciaux regex pour une correspondance littérale
Rendez n’importe quel texte sûr à insérer dans une expression régulière : invoice.total [draft]? devient invoice\.total \[draft\]\?, si bien que le point, les…
Gratuit · Fonctionne dans votre navigateur
Incrémentez une version sémantique par major, minor ou patch
Obtenez le prochain numéro de version sans erreur : un incrément minor fait passer 2.7.4 à 2.8.0, avec le patch remis à zéro, et tout suffixe de préversion ou…
Gratuit · Fonctionne dans votre navigateur
Comparez des versions sémantiques selon les règles SemVer
Sachez laquelle de deux versions passe vraiment en premier : 1.0.0-alpha.1 est inférieure à 1.0.0-alpha.beta, car une étiquette numérique se classe toujours…
Gratuit · Fonctionne dans votre navigateur
Créez une clause WHERE SQL paramétrée depuis des filtres
Transformez des filtres de recherche en clause WHERE sûre : statut active, âge d’au moins 21 et rôle admin ou editor deviennent des noms de colonne entre…
Gratuit · Fonctionne dans votre navigateur
Calculer le complément à deux
Convertissez dans les deux sens à largeur fixe : -18 sur 8 bits donne 11101110, et lire 11101110 sur 8 bits redonne -18, avec des largeurs de 2 à 53 bits et…
Gratuit · Fonctionne dans votre navigateur
Vérificateur d’indentation et de syntaxe YAML avec lignes
Repérez les erreurs de structure qui cassent un fichier YAML : dans l’exemple, port répété à la ligne 4 après la ligne 3 et une tabulation à la ligne 5 donnent…
Gratuit · Fonctionne dans votre navigateur
Hôtes utilisables d’un sous-réseau par masque ou CIDR
Sachez combien d’appareils tiennent dans un sous-réseau IPv4 avant de le planifier : un /24, ou 255.255.255.0, compte 256 adresses, dont 254 adresses d’hôte…
Gratuit · Fonctionne dans votre navigateur
Vérifiez le chevauchement des canaux WiFi 2.4 GHz
Sachez si deux canaux WiFi se marchent dessus : le canal 1 est centré sur 2412 MHz et le 6 sur 2437 MHz, donc leurs plages de 20 MHz ne se chevauchent pas.
Gratuit · Fonctionne dans votre navigateur
Valider une clé API : préfixe, longueur et caractères
Une clé est conforme si elle commence par le préfixe attendu, compte exactement 18 caractères préfixe compris et ne contient ensuite que des lettres et des…
Gratuit · Fonctionne dans votre navigateur
Vérifier les en-têtes CORS
Une réponse qui autorise app.example.com avec identifiants et cite Origin dans son en-tête Vary passe avec 0 problème.
Gratuit · Fonctionne dans votre navigateur
Vérifiez le risque d’une extension de fichier
Quarterly.Report.DOCM est lu comme .docm, un document à macros de risque élevé : il est conseillé de le mettre en quarantaine jusqu’à une analyse qui examine…
Gratuit · Fonctionne dans votre navigateur
Classez vos champs selon les catégories du RGPD
Sur cinq noms, medicalHistory, union-membership et un modèle facial sont signalés comme catégories particulières (3), alors qu’un e-mail client et une langue…
Gratuit · Fonctionne dans votre navigateur
Comparez taille et sécurité des algorithmes de hachage
SHA-256 produit une empreinte de 256 bits et sa résistance aux collisions n’est pas cassée, alors que MD5 et SHA-1 sont signalés comme cassés.
Gratuit · Fonctionne dans votre navigateur
Créez une valeur d’en-tête HSTS avec max-age et preload
Une durée de 31536000 secondes avec les deux options activées donne une seule ligne : max-age d’abord, puis includeSubDomains, puis preload.
Gratuit · Fonctionne dans votre navigateur
Fenêtre TOTP : secondes restantes et indice
À l’instant Unix 1700000000 avec une période de 30 secondes, vous vous trouvez dans la fenêtre 56666666 et il reste 10 secondes avant que le compteur avance.
Gratuit · Fonctionne dans votre navigateur
Classez les champs en PII directes, indirectes ou non-PII
Cinq noms donnent 2 identifiants directs, un e-mail et un numéro de passeport, 2 indirects comme birthDate et device-id, et 1 montant de commande non personnel…
Gratuit · Fonctionne dans votre navigateur
Analysez les en-têtes de limite et calculez la réinitialisation
Une limite de 100 avec 42 demandes restantes et une réinitialisation de 60 à 12:00 UTC signifie que les envois reprennent à 12:01, dans 60 secondes.
Gratuit · Fonctionne dans votre navigateur
Estimez les passes d’effacement sécurisé d’un SSD ou HDD
Sur un disque dur moderne, 1 passe d’écrasement complète suffit, alors que sur un SSD aucun nombre de passes n’est fiable : mieux vaut l’effacement intégré ou…
Gratuit · Fonctionne dans votre navigateur
Formater une empreinte SSH en hexadécimal ou Base64
Des octets de hachage commençant par 222, 173, 190 et 239 s’affichent en de:ad:be:ef en hexadécimal avec deux-points, l’octet zéro restant 00, ou en chaîne…
Gratuit · Fonctionne dans votre navigateur
Vérifiez si une version TLS reste prise en charge
Saisissez une version TLS et voyez aussitôt si elle reste valable : TLS 1.3 et TLS 1.2 sont prises en charge, TLS 1.0 et TLS 1.1 ressortent comme dépassées…
Gratuit · Fonctionne dans votre navigateur
Générateur de codes de secours 2FA avec graine
Demandez 5 codes de récupération avec une graine secrète et vous obtenez 5 codes distincts à usage unique, comme 8476-8082 ; la même graine redonne toujours la…
Gratuit · Fonctionne dans votre navigateur
Vérifier une signature webhook HMAC étape par étape
Indiquez l’algorithme HMAC, par exemple HMAC-SHA256, et l’en-tête qui porte la signature : vous obtenez 8 étapes ordonnées, de la conservation du corps brut à…
Gratuit · Fonctionne dans votre navigateur
Convertir un texte en alphabet phonétique OTAN
SOS devient Sierra Oscar Sierra : collez un nom, une référence ou une adresse, et chaque lettre anglaise prend son mot radio OTAN, dans le même ordre.
Gratuit · Fonctionne dans votre navigateur
Générateur de PIN avec graine
Avec une longueur de 6 et la graine release-demo-2026, on obtient toujours 095015, qui n’est pas signalé comme faible.
Gratuit · Fonctionne dans votre navigateur
Valider noms de feature flags
Saisissez le nom d'un flag et voyez aussitôt s'il respecte la convention : enable-checkout-express est valide, avec le préfixe enable et trois segments en…
Gratuit · Fonctionne dans votre navigateur
Extraire les noms et types de variables GraphQL
Collez un document GraphQL et obtenez ses variables déclarées, opération par opération : FindUser déclare id en ID!, filters en [UserFilter!] et limit en Int…
Gratuit · Fonctionne dans votre navigateur
Extrayez les paramètres de chemin OpenAPI dans l’ordre
Récupérez les noms de paramètres d'un modèle de chemin dans l'ordre exact où ils apparaissent : /users/{id}/posts/{postId} donne id, puis postId.
Gratuit · Fonctionne dans votre navigateur
Raccourcissez un hash de commit Git à la longueur voulue
Coupez un hash de commit Git complet à la longueur exacte que vous choisissez : 8f14e45fceea167a5a36dedd4bea2543d2f6b721 sur 12 caractères devient 8f14e45fceea…
Gratuit · Fonctionne dans votre navigateur
Résoudre la priorité des valeurs de configuration
Découvrez quelle valeur de configuration s'applique vraiment : avec development par défaut, staging dans le fichier et production dans une variable…
Gratuit · Fonctionne dans votre navigateur
Calculez une tranche stable de déploiement progressif
Saisissez un identifiant stable et un pourcentage de déploiement pour savoir si cet utilisateur est inclus : un utilisateur d'exemple tombe dans le groupe…
Gratuit · Fonctionne dans votre navigateur
Validateur de noms de branches git
Indiquez le nom de la branche et votre modèle : feature/ABC-123-add-login face à type/ticket-description est valide et se découpe en type feature, ticket ABC et…
Gratuit · Fonctionne dans votre navigateur
Vérifier le format d'une clé d'idempotence
Collez une clé d'idempotence et sachez aussitôt si elle peut partir : order-7f3a9c2e-2026-07-25 passe, car elle compte 25 caractères, entre le minimum de 16 et…
Gratuit · Fonctionne dans votre navigateur
Classer et comparer la gravité des niveaux de journalisation
Remettez les niveaux de journalisation dans leur ordre réel et comparez-en deux : trace, debug, info, warn, error et fatal montent en gravité, donc warn face à…
Gratuit · Fonctionne dans votre navigateur
Extraire les groupes de capture nommés d'un motif regex
Collez un motif comme (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) et obtenez ses groupes nommés dans l'ordre : year, month et day.
Gratuit · Fonctionne dans votre navigateur
Diff dépendances package.json
Comparez deux listes de dépendances de package.json et voyez ce qui a vraiment bougé : react passe de ^17.0.2 à ^18.2.0, axios arrive, moment part et lodash ne…
Gratuit · Fonctionne dans votre navigateur
Créez un slug URL depuis le nom d’une branche Git
Obtenez un slug adapté aux URL à partir d'une branche : feature/add-user-login devient add-user-login, sans le préfixe du flux de travail et avec les symboles…
Gratuit · Fonctionne dans votre navigateur
Analyser les horodatages de journaux
Le 25/Jul/2026:14:30:00 +0200 d'Apache, le Jul 25 14:30:00 de syslog et le 2026-07-25T14:30:00.123Z ressortent chacun en une heure ISO 8601 UTC, avec les…
Gratuit · Fonctionne dans votre navigateur
Calcul du stockage de sauvegarde selon la rétention
Conserver 30 sauvegardes quotidiennes de 250 Go demande 7 500 Go bruts ; avec une déduplication de 2,5:1, il reste 3 000 Go, soit 3 To, et 4 500 Go d'économie.
Gratuit · Fonctionne dans votre navigateur
Estimez le stockage nécessaire à la rétention des journaux
Transformez le volume quotidien de journaux et la durée de rétention en stockage nécessaire : 250 Go par jour pendant 30 jours font 7 500 Go bruts, et avec un…
Gratuit · Fonctionne dans votre navigateur
Créez un payload Code 128 et calculez son checksum
Vérifiez qu'une valeur tient dans le Code 128 jeu B et obtenez les valeurs de symbole utiles à l'imprimante : KIT-128 part de la valeur de départ 104 et sa…
Gratuit · Fonctionne dans votre navigateur
Convertir le code Morse en signal lumineux temporisé
Avec une unité de 100 millisecondes, ... --- ... devient 17 étapes d'allumage et d'extinction : les points brillent 100 ms, les traits 300 ms, et le signal de…
Gratuit · Fonctionne dans votre navigateur
Créez une chaîne vCard pour QR
Ada Lovelace, avec son téléphone, son e-mail et sa société, devient un seul texte vCard 3.0 qui commence par BEGIN:VCARD et finit par END:VCARD, prêt pour tout…
Gratuit · Fonctionne dans votre navigateur
Créez une chaîne QR WiFi pour réseau WPA, WEP ou ouvert
Un réseau nommé Studio;WiFi s'écrit Studio\;WiFi dans le texte du code QR, car un point-virgule nu couperait le nom.
Gratuit · Fonctionne dans votre navigateur
Entropie d’un mot de passe : bits et temps de cassage
Seize caractères aléatoires parmi minuscules, majuscules, chiffres et symboles (94 au total) donnent environ 104,873 bits, et à 10 milliards d’essais par…
Gratuit · Fonctionne dans votre navigateur
Permissions Unix en octal
755 signifie que le propriétaire peut lire, écrire et exécuter, et que le groupe et les autres peuvent lire et exécuter, soit rwxr-xr-x.
Gratuit · Fonctionne dans votre navigateur
Vérifiez Secure, HttpOnly et SameSite des cookies
Un cookie de session avec Secure, HttpOnly et SameSite=Lax est validé, car il porte les trois protections.
Gratuit · Fonctionne dans votre navigateur
Recherche de licence SPDX : nom et résumé
Saisissez un identifiant SPDX et découvrez en clair la licence qui se cache derrière : Apache-2.0 est l'Apache License 2.0, qui autorise l'usage commercial, la…
Gratuit · Fonctionne dans votre navigateur
Générez le Markdown d’un badge README avec texte alternatif
Obtenez un badge README prêt à coller à partir d'un libellé, d'un statut et d'une couleur : build et passing en vert vif donnent le Markdown complet avec le…
Gratuit · Fonctionne dans votre navigateur
Calculateur d’offset et de limite de pagination
Convertissez la page choisie par un visiteur en valeurs attendues par une requête de base de données : la page 3 à 25 éléments par page commence à l'offset 50…
Gratuit · Fonctionne dans votre navigateur
Résolvez les collisions de slug avec un suffixe numérique
Empêchez une nouvelle page de remplacer une ancienne : si report, report-2 et report-4 sont pris, vous obtenez report-3, et un slug encore libre revient…
Gratuit · Fonctionne dans votre navigateur
Valider un nom de variable d'environnement POSIX
Vérifiez qu'un nom de variable d'environnement est portable avant qu'il ne casse un déploiement : DATABASE_URL est valide, alors qu'un nom qui commence par un…
Gratuit · Fonctionne dans votre navigateur
Vérifiez les motifs faibles courants d’un mot de passe
P@ssw0rd123 est classé à risque moyen, car malgré ses symboles il forme toujours password. Vérifiez un mot de passe pour y trouver suites de touches…
Gratuit · Fonctionne dans votre navigateur
Calculateur NAND bit à bit
12 NAND 10 sur 8 bits donne 247 (11110111 en binaire, f7 en hexadécimal), après un AND intermédiaire de 8.
Gratuit · Fonctionne dans votre navigateur