Discuvr Encoder / Décoder

Bureau et données

CSV vers Excel Collez un CSV et voyez-le aussitôt sous forme de tableur, avec des nombres, des dates et des identifiants typés comme Excel doit les stocker. Téléchargez un .xlsx propre seulement si vous le voulez. Signer un PDF Signez un PDF dans votre navigateur : dessinez, tapez ou importez votre signature, placez-la sur n'importe quelle page, ajoutez la date et téléchargez la copie signée. Le fichier ne quitte jamais votre appareil. Caviarder Caviardez définitivement des fichiers PDF, Word, Excel, PowerPoint, texte et images. Les occurrences et les cadres sont supprimés du fichier lui-même, pas masqués, et le résultat est revérifié avant le téléchargement. Quelle est mon IP Voyez l'adresse IP publique que les sites voient quand vous vous connectez, si elle est partagée (CGNAT) ou privée, et ce que votre navigateur révèle d'autre. Convertisseur de casse et outils de lignes Passez un texte en MAJUSCULES, minuscules, Casse Titre ou Casse phrase, transformez des noms en camelCase ou snake_case, et supprimez les lignes en double ou triez une liste. Comparateur de textes Collez deux versions d'un texte pour voir chaque ligne ajoutée, supprimée et modifiée, avec les mots changés surlignés.

Rédaction et propositions

Peaufinage du ton Reformatez ce que vous avez écrit avec une grammaire, une structure et une articulation correctes - avec votre propre voix. Un collage, une réponse, aucune session de chat. Générateur de propositions freelance Décrivez le problème d'un client et obtenez en quelques secondes une proposition freelance cadrée, chiffrée et prête à envoyer.

Juridique et conformité

Chatbot Q&A en droit de la PI Posez vos questions sur le droit indien de la PI - marques, brevets, droit d'auteur, dessins et plus, avec les résultats de recherche web utilisés au-dessus de chaque réponse. Générateur de réponse aux FER de brevet Collez les objections d'un premier rapport d'examen (FER) pour rédiger une réponse structurée, ou téléversez un projet pour une revue des risques de PI. Outil d'éligibilité aux programmes gouvernementaux Répondez une seule fois à une courte série de questions. Connectez-vous et nous enregistrons vos réponses, afin que vous puissiez vérifier à quels programmes du gouvernement central vous pourriez être éligible sans les retaper.

Confidentialité & Sécurité

Analyse de sécurité de site web Analysez un domaine à la recherche de faiblesses de sécurité réelles et reproductibles. Chaque résultat contient l'observation sous-jacente et la commande pour la vérifier vous-même. Nettoyage d'images Voyez exactement ce que votre photo révèle sur vous - GPS, numéro de série de l'appareil photo, votre nom - puis supprimez tout. Rogniez, redimensionnez, floutez les visages et convertissez, le tout sans que l'image ne soit stockée nulle part.

Outils pour développeurs

JSON Formatter Embellissez, minifiez et validez du JSON en un seul collage - avec la ligne et la colonne exactes lorsqu'il ne peut pas être analysé, et un décompte de ce que contient réellement le document. Formateur Python Reformatez du Python comme le ferait Black, avec la longueur de ligne et la gestion des guillemets de votre choix - et un décompte exact du nombre de lignes modifiées. Visualiseur HTML Collez du HTML et observez le rendu en direct dans une sandbox, à la largeur d'un mobile, d'une tablette ou d'un ordinateur, avec embellissement, minification, console pour les scripts et rapport d'erreurs du balisage. Calculateur de sous-réseau IP Saisissez une notation CIDR ou une IP avec un masque de sous-réseau et obtenez instantanément l'adresse réseau, l'adresse de diffusion, la plage d'hôtes utilisables et le nombre total d'adresses. Encoder / Décoder Encodez ou décodez Base64, Base64URL, l'encodage URL en pourcentage, les entités HTML et l'hexadécimal pendant la saisie, avec prise en charge complète de l'UTF-8. Convertisseur d'horodatage Unix Convertissez un horodatage Unix en secondes, millisecondes, microsecondes ou nanosecondes en date en UTC ou dans un grand fuseau horaire mondial, et une date en horodatage. Créateur de diagrammes de systèmes Tapez des flèches comme User -> API -> Database et obtenez un diagramme d'architecture ou de flux déjà mis en page. Repliez les groupes pour la vue d'ensemble, numérotez les étapes pour le détail.

Atelier IA

AI Playground Comparez les réponses de plusieurs fournisseurs de LLM côte à côte en temps réel. Utilisez vos propres clés API. Playground d'agents Expérimentez avec des agents IA utilisant des outils - recherche web, calculatrice, récupération d'URL - chez plusieurs fournisseurs.

Apprentissage

Study Buddy Un coach de préparation aux entretiens pour les meilleurs postes tech, du premier jour de révision à l'offre acceptée : un programme couvrant le DSA, le LLD, la conception de systèmes, les entretiens comportementaux et le codage assisté par IA, des entretiens blancs, une relecture de CV, un suivi des candidatures et un comparateur d'offres.

Outils du quotidien

Générateur de codes QR Créez des codes QR à partir de texte, d'URL, d'identifiants WiFi ou de coordonnées - en images PNG ou en vecteurs SVG, avec le niveau de correction d'erreurs de votre choix. Convertisseur d'unités Convertissez instantanément entre les unités de longueur, poids, température, volume, vitesse, superficie et énergie - plus de 40 types d'unités avec des résultats instantanés. Générateur de mots de passe Générez un mot de passe aléatoire grâce à un générateur aléatoire cryptographiquement sûr, ajustez sa longueur et ses types de caractères, et consultez sa robustesse en bits d'entropie. Compteur de mots et analyseur de lisibilité Compte les mots, les caractères, les phrases et les paragraphes, estime le temps de lecture et évalue la lisibilité - avec un comptage par caractère réel pour le texte en chinois, japonais, coréen et thaï. Calculateur d'âge et de différence de dates Trouvez l'âge exact d'une personne, ou la différence exacte entre deux dates quelconques, en années, mois et jours, ainsi que le nombre total de jours et de semaines. Calculateur d'écart entre dates Comptez les jours, semaines, mois et jours ouvrés entre deux dates, ou ajoutez et soustrayez des jours à une date. Calculateur de pourcentage Calculez X% de Y, quel pourcentage représente un nombre par rapport à un autre, la variation en pourcentage entre deux nombres, ou le pourcentage inverse - quatre calculs courants dans un seul outil. Calculateur SIP Voyez ce que devient un investissement mensuel avec hausse annuelle, apport initial et inflation, ou trouvez le montant mensuel qu'exige un objectif. Calculateur d'IMC Calculez votre Indice de Masse Corporelle (IMC) à partir de votre taille et de votre poids, en unités métriques ou impériales, classé selon les catégories de l'OMS pour adultes : insuffisance pondérale, normal, surpoids, obésité.
Se connecter Commencer
Tous les outilsOutils pour développeurs

Encoder / Décoder

Encodez ou décodez Base64, Base64URL, l'encodage URL en pourcentage, les entités HTML et l'hexadécimal pendant la saisie, avec prise en charge complète de l'UTF-8.

Rien de ce que vous saisissez n'est conservé : c'est converti et renvoyé dans la même requête.

À propos Encoder / Décoder

Un jeton dans un log, une chaîne de requête dans une redirection, un e-mail plein de & : le texte encodé est partout au travail. Collez-le ici, choisissez le format et voyez le résultat encodé ou décodé au fil de la saisie.

Ce qu'il fait

  • Base64, Base64URL (style JWT, sans padding), encodage pourcent des URL, entités HTML et hexadécimal.
  • UTF-8 complet : accents, hindi, chinois et emoji survivent à l'aller-retour.
  • Le padding Base64 manquant est ajouté et signalé, jamais corrigé en silence.
  • Les octets qui ne sont pas du texte s'affichent en hexadécimal plutôt qu'en caractères illisibles.
  • Un clic pour réinjecter la sortie en entrée et inverser le sens.

Comment ça marche

  1. 1 Choisissez le format et le sens : encoder ou décoder.
  2. 2 Collez votre texte : le résultat se met à jour pendant la saisie.
  3. 3 Copiez la sortie ou utilisez-la comme entrée suivante.

Exemple concret : lire un JWT

Un JSON Web Token est formé de trois parties Base64URL séparées par des points : en-tête, charge utile et signature. Collez la partie centrale, choisissez Base64URL et décodez : vous voyez les claims JSON, comme l'identifiant utilisateur et l'expiration exp (un timestamp Unix lisible avec le Convertisseur de timestamp Unix). Décoder n'est pas vérifier : n'importe qui peut lire la charge utile d'un JWT, et seule la vérification de la signature côté serveur prouve qu'elle n'a pas été modifiée.

Les cas qui posent problème au travail

Un Base64 dont le padding a été retiré, ce que certains systèmes font pour gagner de la place, échoue dans les décodeurs stricts ; cet outil ajoute les signes = manquants et vous le signale. Pour beaucoup de serveurs, un + dans une chaîne de requête signifie une espace, donc une valeur Base64 collée telle quelle dans un lien arrive corrompue ; encodez-la comme composant d'URL ou utilisez Base64URL. Un texte encodé deux fois apparaît sous la forme %2520 ou & et doit être décodé deux fois.

Ce que chaque décodeur accepte

Le décodage Base64 ignore les espaces et les retours à la ligne : une valeur coupée sur plusieurs lignes, comme dans un e-mail, se décode telle quelle. Base64URL accepte aussi + et /, mais le Base64 standard refuse - et _ : une partie de JWT demande donc l'option Base64URL. Le décodage hexadécimal ignore espaces, deux-points, virgules, tirets et préfixes 0x : 48:65:6c:6c:6f et 0x48 0x65 fonctionnent tous deux. Le décodage URL transforme + en espace : un vrai signe plus doit arriver sous la forme %2B. L'encodage HTML échappe les cinq caractères & < > " et ' ; le décodage HTML comprend toutes les entités nommées de HTML5, comme &nbsp; et &hellip;, ainsi que les entités numériques comme &#8377; pour le symbole de la roupie.

Exemples concrets : ce que produit chaque format

L'encodage URL de cet outil encode une seule valeur, par exemple un paramètre de requête, donc chaque caractère réservé est échappé : https://example.com/a b?x=1&y=2 devient https%3A%2F%2Fexample.com%2Fa%20b%3Fx%3D1%26y%3D2. N'encodez que la valeur que vous insérez dans un lien, jamais le lien entier. Le texte hors ASCII est encodé sous forme de ses octets UTF-8 : café ₹ devient caf%C3%A9%20%E2%82%B9, et l'hexadécimal montre les mêmes octets, é en c3 a9 et ₹ en e2 82 b9. Le Base64 de user:pass est dXNlcjpwYXNz, la valeur que transporte un en-tête HTTP Basic Authorization (RFC 7617) : quiconque voit cet en-tête peut donc lire le mot de passe.

Questions

Pourquoi mon texte décodé affiche-t-il des caractères bizarres comme é ?

Les octets étaient en UTF-8 mais ont été lus quelque part en Latin-1 ou Windows-1252 avant d'être encodés. Le décodage ici montre les octets tels qu'ils sont ; la correction relève du système qui les a produits.

Puis-je décoder un fichier entier ?

Collez jusqu'à 200 000 caractères de texte. Pour les fichiers binaires comme les images, les octets décodés s'affichent en hexadécimal au lieu de devenir un téléchargement.

Le Base64 est-il un chiffrement ?

Non. Le Base64 change seulement la façon d'écrire les octets pour qu'ils passent dans des systèmes qui attendent du texte brut. N'importe qui peut le décoder ; ne l'utilisez jamais pour cacher un mot de passe ou un secret.

Quelle différence entre Base64 et Base64URL ?

Base64URL remplace "+" et "/" par "-" et "_" et supprime en général le padding "=", ce qui rend le résultat sûr dans les URL et les noms de fichiers. Les JSON Web Tokens l'utilisent.

Mon texte est-il conservé ?

Non. Il est converti et renvoyé dans la même requête, et n'est jamais écrit dans une base de données ni dans un journal.

Pourquoi le résultat encodé diffère-t-il de encodeURIComponent en JavaScript ?

Cet outil échappe aussi ! ' ( ) et *, que encodeURIComponent laisse tels quels : it's (50%) off! devient donc it%27s%20%2850%25%29%20off%21. Les deux formes se décodent en le même texte, et échapper ces caractères est toujours sans risque dans une valeur de requête. Une espace devient %20, pas + ; la forme + vient de l'encodage des formulaires HTML, et le décodeur ici lit les deux.

Comment encoder ou décoder du texte en Base64 en ligne de commande ?

Sous Linux ou Mac, echo -n 'Hello, World' | base64 donne SGVsbG8sIFdvcmxk, et echo 'SGVsbG8sIFdvcmxk' | base64 --decode le retransforme en texte. Sans -n, echo ajoute un saut de ligne qui est encodé lui aussi, ce qui donne SGVsbG8sIFdvcmxkCg== : la raison la plus fréquente pour laquelle deux outils ne sont pas d'accord. Dans PowerShell, [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('Hello, World')) encode et [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('SGVsbG8sIFdvcmxk')) décode. Cette page encode exactement les caractères que vous collez, en UTF-8, sans ajouter de saut de ligne.

Comment décoder une image en Base64 ou une data URI ?

Collez seulement la partie après la virgule : dans data:image/png;base64,iVBORw0KGgo..., c'est iVBORw0KGgo..., car le préfixe data:image/png;base64, n'est pas du Base64 et la chaîne entière est refusée. Choisissez Base64 puis Decode. Les octets qui ne sont pas du texte s'affichent en hexadécimal au lieu d'être dessinés en image, ce qui suffit pour savoir de quel fichier il s'agit : un PNG commence par 89 50 4e 47, un JPEG par ff d8 ff, et un fichier .docx, .xlsx ou autre fichier ZIP complet par 50 4b 03 04. Pour voir l'image elle-même, collez la data URI complète dans la barre d'adresse du navigateur. L'entrée est limitée à 200 000 caractères, soit environ 150 000 octets de fichier.

Pourquoi le Base64 est-il environ un tiers plus long que l'original ?

Le Base64 écrit chaque groupe de 3 octets en 4 caractères et complète le dernier groupe avec des = jusqu'à un multiple de 4 (RFC 4648) : la sortie fait 4/3 des octets d'entrée, arrondi au-dessus. Hello, World fait 12 octets et devient les 16 caractères SGVsbG8sIFdvcmxk. On compte des octets UTF-8, pas des lettres : café fait 4 caractères mais 5 octets et donne Y2Fmw6k=, et ₹100 fait 6 octets et donne 4oK5MTAw. Les pièces jointes d'e-mail grossissent un peu plus, car MIME coupe le Base64 en lignes de 76 caractères au plus (RFC 2045) ; cette page ignore ces retours à la ligne au décodage. Le Base64URL sans remplissage n'économise que les signes =.