Passer au contenu

Outil de Partage de Texte - Bin de Collage Gratuit pour Extraits de Code

Partagez instantanément des textes et des extraits de code avec notre outil de bin de collage gratuit. Fonctionnalités : coloration syntaxique, expiration personnalisée et URL uniques. Aucune inscription requise !

Outil de Partage de Texte

0 caractères
Calculateur de chargement...
📚

Documentation

Outil de partage de texte

Un outil de partage de texte, souvent appelé « paste bin », est une page web qui permet de publier un bloc de texte ou de code et d’obtenir en retour un lien qui affiche ce texte à toute personne qui l’ouvre. Cet outil fonctionne entièrement dans le navigateur, ne demande aucun compte et peut ajouter au lien une coloration syntaxique et une durée d’expiration facultatives.

Fonctionnement de l’outil de partage de texte

La plupart des services de paste bin stockent le texte sur un serveur et renvoient un lien court qui pointe vers une ligne de base de données. Cet outil procède autrement. Il n’a ni serveur ni base de données. Il place tout le contenu dans le lien lui-même.

Lorsqu’une personne clique sur « Créer le lien », l’outil effectue quatre opérations :

  1. Il construit un petit objet contenant le texte, le langage choisi et la date d’expiration (ou rien, pour « jamais »).
  2. Il convertit cet objet en une ligne de texte JSON.
  3. Il transforme le JSON en octets, avec l’UTF-8, l’encodage de caractères le plus courant sur le web.
  4. Il encode ces octets en base64url, un schéma qui transforme des octets quelconques en lettres, en chiffres, en - et en _, de sorte que le résultat peut figurer sans risque dans une URL.

Le texte encodé est placé après #p= à la fin de l’URL de la page. Tout ce qui suit le # s’appelle le fragment. Un navigateur n’envoie jamais le fragment à un serveur lorsqu’il charge une page, de sorte que le contenu du texte n’est transmis nulle part. La lecture du lien suit le même processus en sens inverse : décoder le texte base64url, retransformer les octets en chaîne JSON avec l’UTF-8, puis analyser le JSON pour retrouver le texte, le langage et la date d’expiration.

Comme le fragment contient l’intégralité du texte, un lien de partage fonctionne sur n’importe quel appareil ou navigateur, et pas seulement sur celui qui l’a créé. Rien n’a besoin d’être recherché. Ouvrir le lien suffit pour afficher le contenu, de la même façon qu’ouvrir un fichier téléchargé ne demande pas à un serveur ce que contient ce fichier.

L’outil conserve aussi une copie locale de chaque texte dans le stockage du navigateur, comme brouillon de confort. Cette copie sert uniquement à ce que le même navigateur retrouve ses propres textes ; elle n’intervient pas dans l’ouverture d’un lien partagé, et l’effacer ne casse aucun lien de partage, puisque le lien n’en a jamais dépendu.

Coloration syntaxique

La coloration syntaxique met en couleur les éléments du code, comme les mots-clés, les chaînes de caractères et les commentaires, pour rendre la structure plus lisible. L’outil propose dix options :

  • Texte brut (sans coloration)
  • JavaScript
  • TypeScript
  • Python
  • Java
  • HTML
  • CSS
  • JSON
  • SQL
  • Bash

Le langage choisi est stocké dans les données encodées, de sorte que la coloration s’applique automatiquement à l’ouverture du lien, sans que la personne qui le consulte ait quoi que ce soit à choisir.

Formule d’expiration

Une option d’expiration définit un horodatage absolu, mesuré en millisecondes écoulées depuis le 1 janvier 1970, UTC (un point de référence informatique courant appelé l’époque Unix). L’outil ajoute une durée fixe à l’instant de création du lien :

OptionDurée ajoutée
Jamaisaucun horodatage n’est enregistré
1 heure60 × 60 × 1 000 ms
1 jour24 × 60 × 60 × 1 000 ms
1 semaine7 × 24 × 60 × 60 × 1 000 ms
1 mois30 × 24 × 60 × 60 × 1 000 ms (une durée fixe de 30 jours, et non un mois calendaire)

Par exemple, si un lien est créé lorsque l’horloge indique 1 700 000 000 000 ms et que la personne choisit « 1 semaine », l’expiration enregistrée est :

1 700 000 000 000 + (7 × 24 × 60 × 60 × 1 000) = 1 700 604 800 000 ms

Lorsqu’une personne ouvre le lien, l’outil compare l’horodatage enregistré à l’heure actuelle. Si l’heure enregistrée est déjà dépassée, l’outil affiche le message « Ce contenu a expiré » à la place du texte. Comme l’horodatage d’expiration voyage dans le lien avec le texte, cette vérification fonctionne de la même façon sur n’importe quel appareil.

Exemple détaillé : comment un texte devient un lien

Supposons qu’une personne partage le texte brut Hello, world! sans expiration. L’outil construit cet objet JSON, en utilisant des noms de champs courts pour garder le lien compact :

1{"t":"Hello, world!","l":"plaintext","e":null}
2

Il encode ce JSON en octets UTF-8, puis en base64url, ce qui produit :

1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Le lien de partage complet est l’adresse de la page suivie de ce jeton après #p= :

1https://whiz.tools/en/development/paste-bin-tool#p=eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Toute personne qui ouvre ce lien obtient un navigateur qui décode le jeton, relit Hello, world! comme texte brut et l’affiche. Aucun serveur n’a jamais été sollicité.

Comment partager du texte ou du code

  1. Saisissez ou collez le texte dans la zone de texte. Un compteur de caractères se met à jour au fil de la saisie.
  2. Si vous le souhaitez, choisissez un langage dans le menu de coloration syntaxique.
  3. Si vous le souhaitez, choisissez la durée de validité du lien.
  4. Cliquez sur « Créer le lien ».
  5. Copiez le lien généré avec le bouton « Copier le lien » et envoyez-le comme vous le souhaitez.

Comment consulter un texte partagé

  1. Ouvrez le lien partagé.
  2. Le texte s’affiche immédiatement, avec la coloration si un langage a été choisi.
  3. Utilisez « Copier le texte » pour copier le contenu dans le presse-papiers.
  4. Utilisez « Créer un nouveau » pour commencer un nouveau texte.

Un texte ne peut plus être modifié une fois le lien créé. Pour changer le texte, il faut créer un nouveau texte et partager le nouveau lien.

Utilisations courantes

  • Les développeurs qui partagent un extrait de code pour une relecture ou une aide au débogage.
  • Les enseignants qui partagent du code de départ ou des consignes.
  • Toute personne qui déplace un bloc de texte, comme une liste ou un ensemble de notes, entre deux de ses propres appareils.

Pour un texte qui doit rester modifiable par plusieurs personnes à la fois, un outil de document partagé convient mieux. Pour du code dont l’historique doit être conservé durablement, un système de gestion de versions comme Git convient mieux.

Limites et confidentialité

Comme le texte entier se trouve dans le lien, la limite pratique de taille est la longueur de l’URL elle-même, et non un quota de stockage. Les navigateurs gèrent les URL longues, mais de nombreux programmes de messagerie, applications de discussion et systèmes anciens tronquent ou rejettent les très longues. Les textes extrêmement volumineux risquent donc de ne pas passer par tous les canaux. Les textes courts et moyens ne sont pas concernés.

Le fragment n’est jamais envoyé à un serveur, de sorte que l’outil lui-même ne sait jamais ce qui a été collé. Toute personne qui possède le lien exact peut l’ouvrir. Un lien doit donc être traité comme le texte qu’il contient : ne partagez pas de mots de passe ni d’autres données sensibles de cette façon, et ne publiez pas le lien dans un lieu public si le contenu doit rester privé.

Foire aux questions

Où le texte partagé est-il réellement stocké ? Il n’est stocké nulle part ailleurs que dans le lien. Le texte, le langage choisi et la date d’expiration sont tous encodés directement dans le fragment du lien, la partie située après le #. Le lien lui-même est la seule copie.

Le lien fonctionne-t-il sur un autre appareil ou un autre navigateur ? Oui. Comme le contenu voyage dans le lien, tout appareil qui l’ouvre peut décoder et afficher le contenu. Aucun compte ni navigateur d’origine n’est nécessaire.

Que se passe-t-il si j’efface les données de mon navigateur ? Rien ne change pour les liens de partage existants. Ils ne dépendent de rien de ce qui est stocké dans le navigateur, seulement du lien lui-même. L’effacement des données du navigateur supprime seulement la copie locale de confort que le navigateur conserve des textes créés sur cet appareil.

Puis-je modifier un texte après avoir créé le lien ? Non. Il faut créer un nouveau lien pour toute modification, puisque le contenu est figé dans le lien au moment de sa création.

Que se passe-t-il quand un texte expire ? L’ouverture d’un lien expiré affiche un message indiquant que le contenu a expiré, à la place du texte d’origine. Le lien existe toujours ; il n’affiche simplement plus le contenu une fois l’horodatage d’expiration enregistré dépassé.

Y a-t-il une limite de taille ? Il n’y a pas de limite de stockage fixe, mais les URL très longues peuvent être rejetées ou tronquées par certains clients de messagerie et applications de discussion. Les textes très volumineux conviennent donc mieux à un outil de partage de fichiers dédié.

Références

  1. MDN Web Docs. UTF-8. Entrée de glossaire UTF-8 — l’UTF-8 est l’encodage de caractères le plus courant sur le web.
  2. Josefsson, S. RFC 4648: The Base16, Base32, and Base64 Data Encodings. RFC Editor, 2006. RFC 4648 — la section 5, base64url, utilise - et _ comme 62e et 63e caractères, et le remplissage peut être omis.
  3. MDN Web Docs. URI fragment. Fragment d’URI — le fragment n’est pas envoyé au serveur lorsque l’URI est demandée.
  4. MDN Web Docs. Date. Date en JavaScript — les dates sont des millisecondes écoulées depuis minuit, le 1 janvier 1970, UTC (l’époque).