# Les 71 outils locaux de Kali-0x 0.4.1 40 outils supplémentaires. Les calculs restent locaux et ne transmettent rien à l’IA. Recherche sans accents, filtre par catégorie et brouillons conservés uniquement pendant la session. Les calculs s’exécutent dans un fil de travail ; une entrée changée pendant un calcul ne reçoit pas son ancien résultat. Les 58 outils ajoutés depuis 0.2 sont limités à 200 000 caractères ; les 12 historiques gardent leur limite à un million. Import UTF-8 de 1 Mo maximum. Chaque fonction affiche ses limites. ## 1. JSON Valide et réindente un document JSON. Catégorie : CODE. Modes : Formater, Compacter. Limites : JSON strict, sans commentaires. La validation ne vérifie pas un schéma métier. Exemple (Formater) : ~~~~text {"projet":"0X","actif":true,"modules":["code","réseau"]} ~~~~ Résultat d’exemple : ~~~~text { "projet": "0X", "actif": true, "modules": [ "code", "réseau" ] } ~~~~ ## 2. Base64 Convertit du texte UTF-8, accents et emoji compris. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Encodage réversible, pas du chiffrement. Les données binaires ne sont pas prises en charge. Exemple (Encoder) : ~~~~text Bonjour 0X 👋 ~~~~ Résultat d’exemple : ~~~~text Qm9uam91ciAwWCDwn5GL ~~~~ ## 3. URL Décompose un lien sans l’ouvrir : domaine, chemin et paramètres. Catégorie : OSINT. Modes : Local. Limites : Aucune connexion au site, aucune vérification de réputation. Exemple (Local) : ~~~~text https://example.com/docs?q=linux#installation ~~~~ Résultat d’exemple : ~~~~text { "protocol": "https", "domain": "example.com", "port": null, "path": "/docs", "parameters": [ [ "q", "linux" ] ], "fragment": "installation", "credentials_present": false } ~~~~ ## 4. IPv4 / CIDR Calcule réseau, masque, broadcast et plage utilisable. Catégorie : RÉSEAU. Modes : Local. Limites : Calcul IPv4 local. Aucun scan. /31 est interprété comme un lien point à point. Exemple (Local) : ~~~~text 192.168.1.42/24 ~~~~ Résultat d’exemple : ~~~~text { "network": "192.168.1.0/24", "mask": "255.255.255.0", "broadcast": "192.168.1.255", "total": 256, "usable": 254, "first": "192.168.1.1", "last": "192.168.1.254" } ~~~~ ## 5. Dates Unix Convertit secondes, millisecondes et date ISO avec fuseau. Catégorie : ANALYSE. Modes : Secondes, Millisecondes, ISO. Limites : Choisis la bonne unité. Les résultats sont exprimés en UTC. Exemple (Secondes) : ~~~~text 1704067200 ~~~~ Résultat d’exemple : ~~~~text { "iso_utc": "2024-01-01T00:00:00+00:00", "seconds": 1704067200.0, "milliseconds": 1704067200000 } ~~~~ ## 6. Listes Retire les lignes vides, espaces de bord et doublons exacts. Catégorie : DONNÉES. Modes : Ordre initial, Trier. Limites : Comparaison sensible à la casse. Aucune recherche externe. Exemple (Ordre initial) : ~~~~text alpha beta alpha gamma ~~~~ Résultat d’exemple : ~~~~text { "unique": 3, "duplicates_removed": 1, "result": "alpha\nbeta\ngamma" } ~~~~ ## 7. SHA-256 Calcule une empreinte sur le texte UTF-8 exact. Catégorie : ANALYSE. Modes : Local. Limites : Espaces et sauts de ligne sont significatifs. Ne déchiffre pas une empreinte. Exemple (Local) : ~~~~text abc ~~~~ Résultat d’exemple : ~~~~text { "sha256": "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad", "utf8_bytes": 3 } ~~~~ ## 8. CSV vers JSON Transforme un tableau avec en-têtes en objets JSON. Catégorie : DONNÉES. Modes : Virgule, Point-virgule, Tabulation. Limites : Les cellules restent des chaînes. Les en-têtes doivent être uniques et chaque ligne de même largeur. Exemple (Virgule) : ~~~~text nom,version Kali-0x,0.2.0 Python,3.10 ~~~~ Résultat d’exemple : ~~~~text [ { "nom": "Kali-0x", "version": "0.2.0" }, { "nom": "Python", "version": "3.10" } ] ~~~~ ## 9. Statistiques texte Compte caractères, mots, lignes et taille UTF-8. Catégorie : ANALYSE. Modes : Local. Limites : Les mots sont séparés par des espaces ; ce ne sont pas des tokens de modèle IA. Exemple (Local) : ~~~~text Ton atelier local. Du code, des idées, des outils. ~~~~ Résultat d’exemple : ~~~~text { "characters": 50, "words": 9, "lines": 2, "utf8_bytes": 51 } ~~~~ ## 10. UUID Génère de 1 à 100 UUID aléatoires de version 4. Catégorie : CODE. Modes : Local. Limites : Identifiants techniques, pas des mots de passe ou des clés API. Exemple (Local) : ~~~~text 5 ~~~~ Résultat d’exemple : ~~~~text c239906f-1a3a-4163-88a7-dca9d1482e74 3de90f0b-fcf8-4c2b-b14c-37f92516ff16 3c3ea2f4-ff08-480a-a2ed-2d5c1f1cf169 96a22722-b71a-4c2e-b0a5-46d354a286e4 8b8ff6c4-e7d8-425e-a178-d0a7318926fb ~~~~ ## 11. Comparer deux textes Produit un diff ligne par ligne entre deux versions. Catégorie : CODE. Modes : Local. Limites : Sépare les versions par une ligne contenant uniquement ---0X---. Aucun fichier modifié. Exemple (Local) : ~~~~text bonjour version 1 ---0X--- bonjour version 2 ~~~~ Résultat d’exemple : ~~~~text --- avant +++ après @@ -1,2 +1,2 @@ bonjour -version 1 +version 2 ~~~~ ## 12. Contraste couleurs Calcule le contraste de deux couleurs hexadécimales. Catégorie : DESIGN. Modes : Local. Limites : Ratio de luminance sRGB. Les seuils indiqués concernent le texte normal, pas un audit complet d’accessibilité. Exemple (Local) : ~~~~text #BDFF6B #0B100D ~~~~ Résultat d’exemple : ~~~~text { "ratio": 16.16, "normal_text_AA": true, "normal_text_AAA": true } ~~~~ ## 13. Unicode invisible Repère les caractères de contrôle, invisibles et espaces inhabituels. Catégorie : ANALYSE. Modes : Local. Limites : Positions à partir de zéro ; ne détecte pas tous les caractères visuellement similaires. Exemple (Local) : ~~~~text bon​jour‮.txt ~~~~ Résultat d’exemple : ~~~~text { "total": 2, "caracteres": [ { "position": 3, "code": "U+200B", "nom": "ZERO WIDTH SPACE", "categorie": "Cf" }, { "position": 8, "code": "U+202E", "nom": "RIGHT-TO-LEFT OVERRIDE", "categorie": "Cf" } ], "tronque": false } ~~~~ ## 14. Normalisation Unicode Compare et normalise les représentations Unicode d’un texte. Catégorie : DONNÉES. Modes : NFC, NFD, NFKC, NFKD. Limites : NFKC et NFKD peuvent modifier des symboles intentionnels. Exemple (NFC) : ~~~~text Café ① ~~~~ Résultat d’exemple : ~~~~text { "forme": "NFC", "modifie": true, "avant": 7, "apres": 6, "texte": "Café ①" } ~~~~ ## 15. JSON Lines Valide chaque ligne JSON et la rassemble dans un tableau. Catégorie : DONNÉES. Modes : Local. Limites : Ignore les lignes vides. JSON strict ; indique la ligne en erreur. Exemple (Local) : ~~~~text {"id":1} {"id":2} ~~~~ Résultat d’exemple : ~~~~text [ { "id": 1 }, { "id": 2 } ] ~~~~ ## 16. Chemins JSON Liste les valeurs terminales avec leurs chemins JSON Pointer. Catégorie : CODE. Modes : Local. Limites : Les chemins échappent ~ et /. Maximum 10 000 valeurs terminales. Exemple (Local) : ~~~~text {"a/b":{"~nom":"0X"},"actif":true} ~~~~ Résultat d’exemple : ~~~~text [ { "chemin": "/a~1b/~0nom", "valeur": "0X" }, { "chemin": "/actif", "valeur": true } ] ~~~~ ## 17. Profil CSV Mesure cellules vides, valeurs distinctes et exemples par colonne. Catégorie : DONNÉES. Modes : Virgule, Point-virgule, Tabulation. Limites : Valeurs textuelles ; CSV à en-têtes uniques et largeur constante. Pas d’inférence de schéma métier. Exemple (Virgule) : ~~~~text nom,ville Alice,Paris Bob, Alice,Lyon ~~~~ Résultat d’exemple : ~~~~text { "lignes": 3, "colonnes": [ { "nom": "nom", "vides": 0, "distinctes": 2, "exemples": [ "Alice", "Bob" ] }, { "nom": "ville", "vides": 1, "distinctes": 3, "exemples": [ "Paris", "", "Lyon" ] } ] } ~~~~ ## 18. Ensembles de listes Calcule intersection, union et différences entre deux listes. Catégorie : DONNÉES. Modes : Local. Limites : Sépare les listes par ---0X---. Espaces de bord retirés, casse conservée. Exemple (Local) : ~~~~text alpha beta ---0X--- beta gamma ~~~~ Résultat d’exemple : ~~~~text { "intersection": [ "beta" ], "union": [ "alpha", "beta", "gamma" ], "seulement_A": [ "alpha" ], "seulement_B": [ "gamma" ] } ~~~~ ## 19. IPv6 / CIDR Calcule préfixe, première et dernière adresse IPv6 sans les énumérer. Catégorie : RÉSEAU. Modes : Local. Limites : Aucun scan réseau. Le total inclut toutes les adresses du préfixe. Exemple (Local) : ~~~~text 2001:db8::42/64 ~~~~ Résultat d’exemple : ~~~~text { "reseau": "2001:db8::/64", "premiere": "2001:db8::", "derniere": "2001:db8::ffff:ffff:ffff:ffff", "total": "18446744073709551616", "prefixe": 64 } ~~~~ ## 20. Permissions Linux Explique les bits rwx, setuid, setgid et sticky d’un mode octal. Catégorie : LINUX. Modes : Local. Limites : Interprétation locale ; ne change aucun droit et ne décrit pas les ACL. Exemple (Local) : ~~~~text 2750 ~~~~ Résultat d’exemple : ~~~~text { "octal": "2750", "symbolique": "rwxr-s---", "proprietaire": "rwx", "groupe": "r-s", "autres": "---", "setuid": false, "setgid": true, "sticky": false } ~~~~ ## 21. Arguments shell Montre comment des guillemets POSIX séparent une ligne en arguments. Catégorie : LINUX. Modes : Local. Limites : Ne lance rien ; ne simule ni expansion de variables ni redirections du shell. Exemple (Local) : ~~~~text printf "%s\n" "bonjour 0X" ~~~~ Résultat d’exemple : ~~~~text { "arguments": [ "printf", "%s\\n", "bonjour 0X" ], "execution": false } ~~~~ ## 22. Entités HTML Encode ou décode les références de caractères HTML. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Produit du texte brut, jamais rendu comme une page web. Exemple (Encoder) : ~~~~text

été & café

~~~~ Résultat d’exemple : ~~~~text <p title="0X">été & café</p> ~~~~ ## 23. Hexadécimal UTF-8 Convertit du texte en octets hexadécimaux et inversement. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Le décodage exige des octets UTF-8 valides. Exemple (Encoder) : ~~~~text Bonjour 0X ~~~~ Résultat d’exemple : ~~~~text 42 6f 6e 6a 6f 75 72 20 30 58 ~~~~ ## 24. Base32 Encode du texte dans l’alphabet Base32 et le décode. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Encodage réversible, sans chiffrement. Décodage UTF-8 strict. Exemple (Encoder) : ~~~~text Bonjour 0X ~~~~ Résultat d’exemple : ~~~~text IJXW42TPOVZCAMCY ~~~~ ## 25. Entropie du texte Mesure la distribution des octets UTF-8 et leur entropie de Shannon. Catégorie : ANALYSE. Modes : Local. Limites : Indicateur statistique ; ne prouve ni chiffrement, ni malveillance, ni robustesse d’un mot de passe. Exemple (Local) : ~~~~text aaaaabbbbcccdde ~~~~ Résultat d’exemple : ~~~~text { "octets": 15, "octets_distincts": 5, "bits_par_octet": 2.149255 } ~~~~ ## 26. Résumé HAR Résume les requêtes d’une archive HAR par domaine, statut et méthode. Catégorie : RÉSEAU. Modes : Local. Limites : Ne visite aucun lien. Ignore chemins, cookies, en-têtes et corps dans le résultat. HAR limité à 5 000 entrées. Exemple (Local) : ~~~~text {"log":{"entries":[{"request":{"url":"https://example.com/api?x=1","method":"GET"},"response":{"status":200},"time":42}]}} ~~~~ Résultat d’exemple : ~~~~text { "requetes": 1, "domaines": { "example.com": 1 }, "statuts": { "200": 1 }, "methodes": { "GET": 1 }, "duree_moyenne_ms": 42.0 } ~~~~ ## 27. Fréquences des lignes Classe les lignes répétées pour explorer un journal ou une liste. Catégorie : ANALYSE. Modes : Local. Limites : Comparaison exacte sans espaces de bord. Affiche les 100 lignes les plus fréquentes. Exemple (Local) : ~~~~text INFO prêt WARN disque INFO prêt ~~~~ Résultat d’exemple : ~~~~text { "lignes": 3, "distinctes": 2, "frequences": [ { "ligne": "INFO prêt", "nombre": 2 }, { "ligne": "WARN disque", "nombre": 1 } ] } ~~~~ ## 28. Chiffres de contrôle Vérifie les contrôles mathématiques ISBN-10, ISBN-13 et EAN-13. Catégorie : DONNÉES. Modes : ISBN-13, ISBN-10, EAN-13. Limites : Ne confirme ni existence, ni propriétaire, ni authenticité d’un produit. Exemple (ISBN-13) : ~~~~text 9780306406157 ~~~~ Résultat d’exemple : ~~~~text { "format": "ISBN-13", "numero": "9780306406157", "controle_valide": true } ~~~~ ## 29. Échappement JSON Transforme du texte en chaîne JSON et inversement. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Le décodage attend une chaîne JSON, pas un objet ni un tableau. Exemple (Encoder) : ~~~~text Ligne 1 "0X" ~~~~ Résultat d’exemple : ~~~~text "Ligne 1\n\"0X\"" ~~~~ ## 30. Inventaire Markdown Extrait les titres ATX et liens Markdown explicites d’un document. Catégorie : CODE. Modes : Local. Limites : Analyse légère : ignore les blocs clôturés mais pas toute la syntaxe Markdown ; aucun lien ouvert. Exemple (Local) : ~~~~text # Projet ## Installation [Documentation](https://example.com/docs) ~~~~ Résultat d’exemple : ~~~~text { "titres": [ { "ligne": 1, "niveau": 1, "titre": "Projet" }, { "ligne": 2, "niveau": 2, "titre": "Installation" } ], "liens": [ { "ligne": 3, "texte": "Documentation", "destination": "https://example.com/docs" } ] } ~~~~ ## 31. JSON vers CSV Exporte un tableau d’objets en CSV avec une union ordonnée des colonnes. Catégorie : DONNÉES. Modes : Virgule, Point-virgule, Tabulation. Limites : Valeurs complexes sérialisées en JSON. Protection des formules de tableur activée. Exemple (Virgule) : ~~~~text [{"nom":"Alice","score":12},{"nom":"Bob","score":15}] ~~~~ Résultat d’exemple : ~~~~text nom,score Alice,12 Bob,15 ~~~~ ## 32. JSON vers JSON Lines Transforme un tableau JSON en un objet par ligne. Catégorie : DONNÉES. Modes : Local. Limites : Tableau racine obligatoire ; ordre conservé. Exemple (Local) : ~~~~text [{"id":1},{"id":2}] ~~~~ Résultat d’exemple : ~~~~text {"id":1} {"id":2} ~~~~ ## 33. Lire un JSON Pointer Sélectionne une valeur avec un chemin JSON Pointer. Catégorie : CODE. Modes : Local. Limites : Entrée JSON avec document et pointer ; ~1 désigne / et ~0 désigne ~. Exemple (Local) : ~~~~text {"document":{"a/b":[10,20]},"pointer":"/a~1b/1"} ~~~~ Résultat d’exemple : ~~~~text { "pointer": "/a~1b/1", "valeur": 20 } ~~~~ ## 34. Comparer des JSON Compare deux documents et liste les changements structurels. Catégorie : CODE. Modes : Local. Limites : Tableau de deux documents. Les tableaux sont comparés par index ; types conservés. Exemple (Local) : ~~~~text [{"nom":"0X","version":1},{"nom":"0X","version":2,"actif":true}] ~~~~ Résultat d’exemple : ~~~~text { "identiques": false, "changements": [ { "chemin": "/actif", "type": "ajouté", "après": true }, { "chemin": "/version", "type": "modifié", "avant": 1, "après": 2 } ] } ~~~~ ## 35. Fusionner des objets JSON Fusionne récursivement un tableau d’objets, de gauche à droite. Catégorie : CODE. Modes : Local. Limites : Les valeurs suivantes remplacent les précédentes ; les tableaux sont remplacés, pas concaténés. Exemple (Local) : ~~~~text [{"app":{"nom":"0X","v":1}},{"app":{"v":2}}] ~~~~ Résultat d’exemple : ~~~~text { "app": { "nom": "0X", "v": 2 } } ~~~~ ## 36. Transposer un CSV Échange lignes et colonnes sans interpréter les cellules. Catégorie : DONNÉES. Modes : Virgule, Point-virgule, Tabulation. Limites : Tableau rectangulaire obligatoire. Protection des formules à l’export. Exemple (Virgule) : ~~~~text nom,Alice,Bob score,12,15 ~~~~ Résultat d’exemple : ~~~~text nom,score Alice,12 Bob,15 ~~~~ ## 37. CSV vers tableau Markdown Crée un tableau Markdown à partir d’un CSV à en-têtes. Catégorie : CODE. Modes : Virgule, Point-virgule, Tabulation. Limites : Échappe les barres verticales ; les retours à la ligne deviennent des espaces. Exemple (Virgule) : ~~~~text nom,score Alice,12 Bob,15 ~~~~ Résultat d’exemple : ~~~~text | nom | score | | --- | --- | | Alice | 12 | | Bob | 15 | ~~~~ ## 38. Sélectionner des colonnes CSV Exporte uniquement les colonnes demandées dans le bon ordre. Catégorie : DONNÉES. Modes : Local. Limites : Première ligne : noms de colonnes séparés par une virgule ; puis ---0X--- et le CSV. Exemple (Local) : ~~~~text nom,ville ---0X--- nom,age,ville Alice,22,Paris Bob,24,Lyon ~~~~ Résultat d’exemple : ~~~~text nom,ville Alice,Paris Bob,Lyon ~~~~ ## 39. Trier un CSV Trie les lignes selon une colonne choisie. Catégorie : DONNÉES. Modes : Texte, Nombre. Limites : Première ligne : nom de colonne ; puis ---0X--- et un CSV à virgules. Tri stable. Exemple (Texte) : ~~~~text score ---0X--- nom,score Alice,12 Bob,5 ~~~~ Résultat d’exemple : ~~~~text nom,score Alice,12 Bob,5 ~~~~ ## 40. Filtrer un CSV Garde les lignes dont une colonne égale la valeur fournie. Catégorie : DONNÉES. Modes : Local. Limites : Première partie : JSON colonne/valeur, puis ---0X--- et un CSV à virgules. Comparaison exacte. Exemple (Local) : ~~~~text {"colonne":"ville","valeur":"Paris"} ---0X--- nom,ville Alice,Paris Bob,Lyon ~~~~ Résultat d’exemple : ~~~~text nom,ville Alice,Paris ~~~~ ## 41. INI vers JSON Lit un fichier INI sans interpolation ni exécution. Catégorie : CODE. Modes : Local. Limites : Valeurs textuelles ; doublons refusés, casse des clés conservée. Exemple (Local) : ~~~~text [app] nom=0X version=0.4.1 ~~~~ Résultat d’exemple : ~~~~text { "defaults": {}, "sections": { "app": { "nom": "0X", "version": "0.4.1" } } } ~~~~ ## 42. XML vers JSON Décrit la structure XML, ses attributs et ses textes. Catégorie : DONNÉES. Modes : Local. Limites : DOCTYPE et entités déclarées refusés. Espaces extérieurs des textes retirés. Exemple (Local) : ~~~~text JSONDNS ~~~~ Résultat d’exemple : ~~~~text { "tag": "app", "attributs": { "name": "0X" }, "texte": "", "suite": "", "enfants": [ { "tag": "tool", "attributs": {}, "texte": "JSON", "suite": "", "enfants": [] }, { "tag": "tool", "attributs": {}, "texte": "DNS", "suite": "", "enfants": [] } ] } ~~~~ ## 43. Formulaire URL Convertit des paires nom/valeur en chaîne de requête et inversement. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Accepte un tableau de paires pour garder les clés répétées. Aucun lien ouvert. Exemple (Encoder) : ~~~~text [["q","été"],["tag","linux"],["tag","code"]] ~~~~ Résultat d’exemple : ~~~~text q=%C3%A9t%C3%A9&tag=linux&tag=code ~~~~ ## 44. Pourcentage URL Encode ou décode un composant URL en UTF-8. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Le signe + reste un signe + ; utilise Formulaire URL pour les formulaires. Exemple (Encoder) : ~~~~text été / 0X + outils ~~~~ Résultat d’exemple : ~~~~text %C3%A9t%C3%A9%20%2F%200X%20%2B%20outils ~~~~ ## 45. Base64 URL-safe Encode ou décode le Base64 URL-safe utilisé dans les URL. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Traite seulement du texte UTF-8. Ce n’est pas du chiffrement. Exemple (Encoder) : ~~~~text Bonjour 0X 👋 ~~~~ Résultat d’exemple : ~~~~text Qm9uam91ciAwWCDwn5GL ~~~~ ## 46. Ascii85 Encode ou décode du texte UTF-8 au format Ascii85. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Format Adobe sans enveloppe <~ ~>. Ce n’est pas du chiffrement. Exemple (Encoder) : ~~~~text Bonjour 0X ~~~~ Résultat d’exemple : ~~~~text 6>paVDfp(C0N\ ~~~~ ## 47. Domaines IDNA Convertit un nom de domaine Unicode en notation ASCII ou inversement. Catégorie : RÉSEAU. Modes : Vers ASCII, Vers Unicode. Limites : Codec IDNA de Python, pas une vérification DNS ni une détection d’homographes. Exemple (Vers ASCII) : ~~~~text münich.example ~~~~ Résultat d’exemple : ~~~~text xn--mnich-kva.example ~~~~ ## 48. Appartenance à un réseau Vérifie si des IP appartiennent à un réseau CIDR. Catégorie : RÉSEAU. Modes : Local. Limites : Réseau sur la première ligne, puis une IP par ligne ; IPv4 et IPv6 doivent correspondre. Exemple (Local) : ~~~~text 192.168.1.0/24 192.168.1.20 192.168.2.20 ~~~~ Résultat d’exemple : ~~~~text { "réseau": "192.168.1.0/24", "résultats": [ { "ip": "192.168.1.20", "appartient": true }, { "ip": "192.168.2.20", "appartient": false } ] } ~~~~ ## 49. Regrouper des réseaux Réunit les sous-réseaux adjacents et supprime les inclusions. Catégorie : RÉSEAU. Modes : Local. Limites : Une entrée CIDR par ligne, une seule famille IP. Aucun réseau interrogé. Exemple (Local) : ~~~~text 192.168.0.0/25 192.168.0.128/25 ~~~~ Résultat d’exemple : ~~~~text [ "192.168.0.0/24" ] ~~~~ ## 50. Plage IP vers CIDR Décrit une plage IP par le plus petit ensemble de réseaux CIDR. Catégorie : RÉSEAU. Modes : Local. Limites : Deux adresses séparées par un espace, début inférieur ou égal à fin. Exemple (Local) : ~~~~text 192.168.1.10 192.168.1.30 ~~~~ Résultat d’exemple : ~~~~text [ "192.168.1.10/31", "192.168.1.12/30", "192.168.1.16/29", "192.168.1.24/30", "192.168.1.28/31", "192.168.1.30/32" ] ~~~~ ## 51. Nom DNS inverse Calcule le nom PTR d’une IPv4 ou IPv6. Catégorie : RÉSEAU. Modes : Local. Limites : Produit un nom in-addr.arpa ou ip6.arpa sans effectuer de requête DNS. Exemple (Local) : ~~~~text 1.1.1.1 ~~~~ Résultat d’exemple : ~~~~text 1.1.1.1.in-addr.arpa ~~~~ ## 52. Adresse MAC Normalise une MAC 48 bits et décrit ses bits de portée. Catégorie : RÉSEAU. Modes : Local. Limites : Ne recherche pas de fabricant et n’identifie aucun appareil. Exemple (Local) : ~~~~text 02-1A-2B-3C-4D-5E ~~~~ Résultat d’exemple : ~~~~text { "normalisée": "02:1a:2b:3c:4d:5e", "multicast": false, "administration_locale": true, "broadcast": false } ~~~~ ## 53. Convertisseur de couleurs Convertit une couleur hexadécimale en RGB, HSL et HSV. Catégorie : DESIGN. Modes : Local. Limites : Couleurs sRGB opaques #RGB ou #RRGGBB. Arrondis à deux décimales. Exemple (Local) : ~~~~text #c3f66b ~~~~ Résultat d’exemple : ~~~~text { "hex": "#c3f66b", "rgb": [ 195, 246, 107 ], "hsl": [ 82.01, 88.54, 69.22 ], "hsv": [ 82.01, 56.5, 96.47 ] } ~~~~ ## 54. Dégradé CSS Prépare un linear-gradient à partir d’un angle et de couleurs. Catégorie : DESIGN. Modes : Local. Limites : JSON angle/couleurs ; de 2 à 12 couleurs opaques, sans interpolation personnalisée. Exemple (Local) : ~~~~text {"angle":135,"couleurs":["#101510","#26371e","#c3f66b"]} ~~~~ Résultat d’exemple : ~~~~text background: linear-gradient(135deg, #101510, #26371e, #c3f66b); ~~~~ ## 55. Mélanger des couleurs Mélange deux couleurs en interpolant leurs canaux sRGB. Catégorie : DESIGN. Modes : Local. Limites : JSON a/b/poids ; poids de la seconde couleur entre 0 et 1. Ce n’est pas un mélange perceptuel. Exemple (Local) : ~~~~text {"a":"#000000","b":"#ffffff","poids":0.5} ~~~~ Résultat d’exemple : ~~~~text #808080 ~~~~ ## 56. Statistiques numériques Calcule moyenne, médiane, étendue et écart-type de population. Catégorie : ANALYSE. Modes : Local. Limites : Nombres finis séparés par espaces, virgules ou points-virgules ; point décimal obligatoire. Exemple (Local) : ~~~~text 12 5 15 8 10 ~~~~ Résultat d’exemple : ~~~~text { "total": 5, "minimum": 5.0, "maximum": 15.0, "étendue": 10.0, "moyenne": 10.0, "médiane": 10.0, "écart_type_population": 3.4058772731852804 } ~~~~ ## 57. Tailles de données Convertit une taille entre octets, unités décimales et binaires. Catégorie : ANALYSE. Modes : Local. Limites : Nombre puis unité : B, KB, MB, GB, TB, KiB, MiB, GiB ou TiB. Aucun bit implicite. Exemple (Local) : ~~~~text 1536 MiB ~~~~ Résultat d’exemple : ~~~~text { "B": 1610612736.0, "KB": 1610612.736, "MB": 1610.612736, "GB": 1.610612736, "TB": 0.001610612736, "KiB": 1572864.0, "MiB": 1536.0, "GiB": 1.5, "TiB": 0.00146484375 } ~~~~ ## 58. Durées Convertit une durée entre secondes et jours/heures/minutes. Catégorie : ANALYSE. Modes : Local. Limites : Secondes décimales positives ou HH:MM:SS ; pas de date ni de fuseau. Exemple (Local) : ~~~~text 01:30:15 ~~~~ Résultat d’exemple : ~~~~text { "secondes": 5415.0, "minutes": 90.25, "heures": 1.5041666666666667, "jours": 0, "heures_restantes": 1, "minutes_restantes": 30, "secondes_restantes": 15.0 } ~~~~ ## 59. Écart entre deux dates Mesure le temps écoulé entre deux dates ISO avec fuseau. Catégorie : ANALYSE. Modes : Local. Limites : Une date par ligne. Différence signée entre la seconde et la première, calculée en UTC. Exemple (Local) : ~~~~text 2026-10-01T10:00:00+02:00 2026-10-02T12:30:00+02:00 ~~~~ Résultat d’exemple : ~~~~text { "secondes": 95400.0, "heures": 26.5, "jours": 1.1041666666666667, "ordre": "croissant" } ~~~~ ## 60. Lire un chemin de fichier Décompose un chemin textuel POSIX ou Windows sans ouvrir le fichier. Catégorie : CODE. Modes : Windows, POSIX. Limites : Aucune résolution de lien, variable ou chemin sur le disque. Exemple (Windows) : ~~~~text C:\Users\Alice\rapport.tar.gz ~~~~ Résultat d’exemple : ~~~~text { "style": "Windows", "absolu": true, "ancre": "C:\\", "parent": "C:\\Users\\Alice", "nom": "rapport.tar.gz", "extensions": [ ".tar", ".gz" ], "composants": [ "C:\\", "Users", "Alice", "rapport.tar.gz" ], "fichier_consulté": false } ~~~~ ## 61. Échapper une regex Prépare un texte à rechercher littéralement dans une expression régulière Python. Catégorie : CODE. Modes : Local. Limites : Produit une chaîne échappée. Aucune regex utilisateur n’est exécutée. Exemple (Local) : ~~~~text prix (0X) : 5.00 € ? ~~~~ Résultat d’exemple : ~~~~text prix\ \(0X\)\ :\ 5\.00\ €\ \? ~~~~ ## 62. Créer un slug Crée un identifiant de page ASCII à partir d’un titre. Catégorie : CODE. Modes : Local. Limites : Translittération limitée par Unicode NFKD ; vérifie le résultat pour les écritures non latines. Exemple (Local) : ~~~~text Mon thème Discord : édition Été ! ~~~~ Résultat d’exemple : ~~~~text mon-theme-discord-edition-ete ~~~~ ## 63. Changer la casse Convertit du texte en majuscules, minuscules ou casse de comparaison. Catégorie : DONNÉES. Modes : Minuscules, Majuscules, Casefold. Limites : Les conversions Unicode peuvent modifier le nombre de caractères ; aucune analyse linguistique. Exemple (Minuscules) : ~~~~text Bonjour Straße 0X ~~~~ Résultat d’exemple : ~~~~text bonjour straße 0x ~~~~ ## 64. Points de code Unicode Liste nom, code et octets UTF-8 de chaque caractère. Catégorie : ANALYSE. Modes : Local. Limites : Maximum 1 000 points de code, pas un comptage des graphèmes visuels. Exemple (Local) : ~~~~text 0X é 👋 ~~~~ Résultat d’exemple : ~~~~text [ { "position": 0, "caractère": "0", "code": "U+0030", "nom": "DIGIT ZERO", "utf8": "30" }, { "position": 1, "caractère": "X", "code": "U+0058", "nom": "LATIN CAPITAL LETTER X", "utf8": "58" }, { "position": 2, "caractère": " ", "code": "U+0020", "nom": "SPACE", "utf8": "20" }, { "position": 3, "caractère": "é", "code": "U+00E9", "nom": "LATIN SMALL LETTER E WITH ACUTE", "utf8": "c3 a9" }, { "position": 4, "caractère": " ", "code": "U+0020", "nom": "SPACE", "utf8": "20" }, { "position": 5, "caractère": "👋", "code": "U+1F44B", "nom": "WAVING HAND SIGN", "utf8": "f0 9f 91 8b" } ] ~~~~ ## 65. Fins de ligne Analyse et normalise LF, CRLF et CR sans toucher aux autres caractères. Catégorie : CODE. Modes : Analyser, Vers LF, Vers CRLF. Limites : Les retours sont des caractères réels dans le texte ; pas les séquences littérales antislash n. Exemple (Analyser) : ~~~~text ligne 1 ligne 2 ligne 3 ~~~~ Résultat d’exemple : ~~~~text { "CRLF": 1, "LF": 1, "CR": 1, "fin_de_ligne_finale": true } ~~~~ ## 66. Tri naturel de lignes Trie les lignes en tenant compte de leurs séquences de chiffres. Catégorie : DONNÉES. Modes : Local. Limites : Les nombres entiers positifs incorporés sont comparés numériquement ; tri stable sans déduplication. Exemple (Local) : ~~~~text fichier10.txt fichier2.txt fichier1.txt ~~~~ Résultat d’exemple : ~~~~text fichier1.txt fichier2.txt fichier10.txt ~~~~ ## 67. Échapper Markdown Échappe les caractères spéciaux pour afficher du texte brut en Markdown. Catégorie : CODE. Modes : Local. Limites : Cible le texte courant ; ce n’est pas un assainisseur HTML. Exemple (Local) : ~~~~text [0X](https://example.com) *studio* #1 ~~~~ Résultat d’exemple : ~~~~text \[0X\]\(https://example\.com\) \*studio\* \#1 ~~~~ ## 68. Texte Gzip Base64 Compresse du texte en Gzip puis Base64, ou le restaure. Catégorie : CODE. Modes : Compresser, Décompresser. Limites : Décompression limitée à 200 000 octets UTF-8, sortie Base64 non chiffrée. Exemple (Compresser) : ~~~~text Bonjour 0X Bonjour 0X Bonjour 0X ~~~~ Résultat d’exemple : ~~~~text H4sIAAAAAAAC/3PKz8vKLy1SMIjgcsLGBADukHNVIAAAAA== ~~~~ ## 69. Nettoyer les liens Retire les paramètres de suivi connus d’une URL sans la visiter. Catégorie : OSINT. Modes : Local. Limites : Retire utm_*, fbclid, gclid, dclid et msclkid ; préserve les autres paramètres et le fragment. Exemple (Local) : ~~~~text https://example.com/article?id=42&utm_source=demo&fbclid=abc#suite ~~~~ Résultat d’exemple : ~~~~text { "url": "https://example.com/article?id=42#suite", "paramètres_retirés": [ "utm_source", "fbclid" ], "nombre_retiré": 2 } ~~~~ ## 70. Lire un UUID Explique la version, la variante et les représentations d’un UUID. Catégorie : CODE. Modes : Local. Limites : Valide uniquement le format. Ne confirme ni identité ni provenance. Exemple (Local) : ~~~~text 550e8400-e29b-41d4-a716-446655440000 ~~~~ Résultat d’exemple : ~~~~text { "uuid": "550e8400-e29b-41d4-a716-446655440000", "hex": "550e8400e29b41d4a716446655440000", "urn": "urn:uuid:550e8400-e29b-41d4-a716-446655440000", "version": 4, "variante": "specified in RFC 4122", "octets": "55 0e 84 00 e2 9b 41 d4 a7 16 44 66 55 44 00 00" } ~~~~ ## 71. Générer des mots de passe Génère des mots de passe aléatoires en local. La longueur admise est de 8 à 128 caractères, le nombre de 1 à 10. Chaque classe activée est représentée au moins une fois ; le reste est choisi dans l’alphabet combiné. Catégorie : SÉCURITÉ. Modes : Local. Limites : Utilise le générateur système `secrets`. Les résultats restent dans la fenêtre de l’application et ne sont pas enregistrés automatiquement. Copie-les uniquement dans un gestionnaire de mots de passe de confiance. Exemple (Local) : ~~~~json {"longueur":24,"nombre":3,"minuscules":true,"majuscules":true,"chiffres":true,"symboles":true} ~~~~ Résultat : trois chaînes aléatoires de 24 caractères. Les mots de passe ne sont pas reproduits dans cette documentation.