---
title: URL Shortener
created: 2026-06-08
updated: 2026-06-08
type: category-overview
tags: [catalogue, url-shortener, self-hosted]
confidence: high
sources: [https://selfh.st/apps/?tag=42]
---

# 🔗 URL Shortener

> **9 applications** de raccourcissement d'URL auto-hébergeables, basées sur le tag `URL Shortener` (id=42) de [selfh.st/apps](https://selfh.st/apps/?tag=42).
> Catégorie 100% documentée : 9/9 ✅.

## Vue d'ensemble

Les **raccourcisseurs d'URL** transforment des liens longs en alias courts (souvent sur un domaine personnalisé), avec souvent un suivi analytique (clics, géolocalisation, référents). En auto-hébergement, ils permettent de :
- **Maîtriser ses liens** : pas de dépendance à bit.ly / t.co, le service ne disparaîtra pas.
- **Analytics respectueux** : pas de tracking tiers, pas de revente de données.
- **Domaine personnalisé** : `go.mondomaine.fr/abc` au lieu d'un service opaque.
- **Lien permanent** : archivage local de la destination (protection contre le link rot).

## Tableau comparatif

| # | App | Langage | Stars | MAJ | License | Spécialité |
|---|-----|---------|------:|-----|---------|------------|
| 1 | [[app-dub]] | TS | 23658 | 2026-06 | AGPL-3.0 | Infra link management pour marketing |
| 2 | [[app-yourls]] | PHP | 12058 | 2026-06 | MIT | Le pionnier, 2009+ |
| 3 | [[app-kutt]] | TS | 10893 | 2026-06 | MIT | Moderne, custom domain, API |
| 4 | [[app-sink]] | Rust | 6775 | 2026-06 | AGPL-3.0 | Rapide, analytics, no-tracking |
| 5 | [[app-shlink]] | PHP | 5095 | 2026-06 | MIT | L'institution, conteneurs Docker, REST API |
| 6 | [[app-slash]] | Go | 3161 | 2026-06 | AGPL-3.0 | Open source, simple, partage |
| 7 | [[app-chhoto-url]] | Rust | 856 | 2026-06 | MIT | Ultra-léger, blazingly fast |
| 8 | [[app-fli-so]] | TS | 505 | 2026-06 | AGPL-3.0 | Interface épurée, rapide |
| 9 | [[app-flink]] | Go | 19 | 2026-06 | MIT | Zero-config, QR codes |

## Recommandations par cas d'usage

### 🏆 Pour démarrer simplement
- **[[app-shlink]]** : le plus mature, support Docker natif, documentation excellente, communauté large. Idéal pour usage personnel ou petite équipe.
- **[[app-kutt]]** : UI moderne, support custom domain facile, multilingue, dispose d'une extension navigateur.

### ⚡ Pour la performance
- **[[app-sink]]** (Rust) : analytics intégrés, no-tracking, déploiement single-binary, interface soignée.
- **[[app-chhoto-url]]** (Rust) : minimaliste, ultra-rapide, parfait pour RPi ou home-lab léger.

### 🏢 Pour usage pro / marketing
- **[[app-dub]]** : orienté équipes marketing avec gestion de liens avancée, UTM builder, QR codes dynamiques. Attention c'est plus un "link management platform" qu'un simple shortener.

### 🔧 Pour les barbus
- **[[app-yourls]]** : 15+ ans d'active development, ecosystem de plugins énorme, base MySQL. The old reliable.
- **[[app-slash]]** (Go) : single binary, déploiement trivial, Go pur.

## Architecture type

```yaml
# Exemple avec Shlink + Traefik
services:
  shlink:
    image: shlinkio/shlink:stable
    restart: unless-stopped
    environment:
      - DEFAULT_DOMAIN=go.mondomaine.fr
      - IS_HTTPS_ENABLED=true
      - GEOLITE_LICENSE_KEY=${GEOLITE_KEY}
    labels:
      - traefik.enable=true
      - traefik.http.routers.shlink.rule=Host(`go.mondomaine.fr`)
      - traefik.http.routers.shlink.tls.certresolver=letsencrypt
    volumes:
      - ./data:/etc/shlink/data

  shlink-ui:
    image: shlinkio/shlink-web-client:stable
    restart: unless-stopped
    environment:
      - SHLINK_SERVER_URL=https://go.mondomaine.fr/rest
    labels:
      - traefik.enable=true
      - traefik.http.routers.shlink-ui.rule=Host(`go-admin.mondomaine.fr`)
```

## Sécurité

- **QR codes** : vérifier qu'ils ne pointent pas vers un domaine mort (vrai problème pour les QRs imprimés).
- **Rate limiting** : les shorteners sont des cibles classiques pour le spam d'URL. Activer un WAF (CrowdSec, Traefik middlewares).
- **Backups** : la DB des liens est souvent négligée ; sauvegarder régulièrement.
- **HTTPS obligatoire** : service exposé en public, ne jamais servir en HTTP.
- **Privacy** : attention aux analytiques qui loggeraient trop (IP user-agent). Sink et Kutt exposent clairement leurs choix de privacy.

## Alternatives propriétaires

- **bit.ly** : le plus connu, freemium agressif.
- **tinyurl.com** : historique mais UI vieillissante.
- **t.co** (Twitter) : intégré mais analytics fermés.
- **rebrand.ly** : orienté marque blanche.
- **short.io** : custom domain, analytics avancés.

## Pages Liées

- [[cat-analytics|Analytics]] — Pour les outils de mesure d'audience
- [[cat-ad-block|Ad Block]] — Certains shorteners passent par les bloqueurs
- [[cat-pastebin|Pastebin]] — Voisin fonctionnel (partage de contenu)
- [[comparatif-stack-observabilite]] — Pour la stack complète
