Rensa filnamn

Klistra in en lista med filnamn och få tillbaka en rensad version som klarar sig på alla operativsystem, i alla ZIP-arkiv och på alla CDN-sökvägar. Verktyget konverterar bokstäver med accenter till ren ASCII, tar bort tecken som ställer till problem på Windows (\ / : * ? " < > |), rensar styrtecken, slår ihop mellanslag och ersätter förbjudna sekvenser med ditt valda tecken (standard: bindestreck). Användbart innan massuppladdning till S3, när du levererar en kurs-ZIP eller rensar upp en fotoimport från en gammal NAS.

Så rensar du filnamn

  1. 1

    Klistra in filnamnen

    Ett per rad, med eller utan filändelse. Filändelser bevaras som de är.

  2. 2

    Välj ersättningstecken

    Välj tecknet som ersätter osäkra sekvenser. Bindestreck (`-`) är det säkraste standardvalet; understreck (`_`) är det retrofärgade valet.

  3. 3

    Kör rensningen

    Varje namn trimmas, konverteras till ASCII, rensas från förbjudna tecken och mellanslag slås ihop. Blir inget kvar blir namnet `file`.

  4. 4

    Granska innan du byter namn

    Utdata listar bara de rensade namnen, så granska dem för kollisioner (två indata som blir samma utdata) innan du byter namn på plats.

Vad som är osäkert, och varför

Olika filsystem och verktyg har olika svartlistor. Det säkra, plattformsöverskridande snittet är snävare än de flesta tror.

Tecken och mönster som gör filnamn osäkra

Post Varför det är osäkert
\ / : * ? " < > | Förbjudna på Windows (NTFS, FAT).
ASCII-styrtecken 0x00-0x1F Otillåtna på de flesta filsystem; kraschar shell-skript.
Inledande/avslutande mellanslag Tas bort tyst av Windows; osynliga buggar.
Avslutande punkter Tas bort tyst av Windows.
Reserverade namn CON, PRN, AUX, NUL, COM1..9, LPT1..9, alla blockerade på Windows.
Unicode-kombinationstecken Får café att se likadant ut som café men vara ett annat filnamn på vissa system.
Emoji- och piktogramtecken Klarar moderna system men bryter äldre CI-pipelines och CDN-sökvägar.

Normaliseringssteg som tillämpas

  1. Konvertering till ASCII. Bokstäver med accenter blir sina enkla grundbokstäver: café blir cafe, naïve blir naive. Skriftsystem utan ASCII-motsvarighet (CJK, emoji) tas bort.
  2. Ersättning av förbjudna tecken. \ / : * ? " < > | och styrtecken blir ditt ersättningstecken (standard: bindestreck).
  3. Slå ihop mellanslag. Följder av mellanslag och tabbar blir ett enda ersättningstecken.
  4. Klippning av kanter. Punkter och ersättningstecken i början och slutet tas bort; ett tomt resultat blir file.
  5. Filändelser bevaras. Punkter inuti namnet ersätts inte, så .pdf, .jpg, .tar.gz klarar sig; bara avslutande punkter tas bort.

Tips

  • Behåll filändelsen. Punkter inuti ett namn behålls, så .pdf, .jpg och .tar.gz förblir oförändrade.
  • Kontrollera kollisioner. Både Résumé.pdf och Resume.pdf blir resume.pdf, eftersom accenter alltid konverteras. Granska utdata innan du byter namn på plats.
  • Webbsökvägar. För URL:er, procentkoda även efter rensning, eller ännu bättre, håll URL-sluggen inom delmängden [a-z0-9-] så att kodning aldrig behövs.

Vanliga frågor

För webbresurser och plattformsöverskridande ZIP-filer, ja, det undviker subtila buggar när en fil laddas upp till en skiftlägesokänslig Windows-server och länkas från en skiftlägeskänslig Linux-CDN. Verktyget ändrar aldrig skiftläge, så skriv namnen med gemener själv om du behöver det. För lokalt arbete är det en smaksak.

Mellanslag är tillåtna på alla moderna operativsystem, men de tvingar fram URL-kodning (%20), bryter många shell-pipelines och förvirrar äldre verktyg. Att ersätta dem med ett bindestreck eliminerar en hel kategori buggar.

Verktyget ger alltid ren ASCII. Bokstäver med accenter konverteras (café blir cafe), kyrilliska transkriberas till en latinsk approximation och tecken utan ASCII-motsvarighet (CJK, thailändska, emoji) tas bort. Om ett målsystem behöver de ursprungliga icke-latinska namnen, spara dem i en separat fil.

Nej, listan rensas i minnet under förfrågan och sparas eller skrivs inte till någon logg efteråt.

Relaterade verktyg

Verktyget finns på andra språk