KUVA ↔ BASE64
Tämä muunnin toimii kokonaan selaimessasi hyödyntäen JavaScript FileReader API:a. Kuvasi käsitellään paikallisesti laitteellasi – mitään tietoja ei lähetetä millekään palvelimelle. Koodaus- ja dekoodausalgoritmit pyörivät selaimesi muistissa, ja kaikki väliaikaiset tiedot poistetaan, kun suljet tai päivität sivun.
Koodausprosessi
Base64-koodaus muuttaa binäärisen kuvadatan tekstijonoksi käyttäen 64 tulostettavaa ASCII-merkkiä (A-Z, a-z, 0-9, +, /). Tämä mahdollistaa binäärisen sisällön turvallisen upottamisen tekstipohjaisiin muotoihin, kuten HTML, CSS, JSON ja XML, ilman korruptiota.
Base64-koodaus kasvattaa tiedoston kokoa noin 33%
Tuetut formaatit
| Suunta | Syöteformaatti | Tulosteformaatti | MIME-tyyppi |
|---|---|---|---|
| Kuva → Base64 | JPEG (.jpg, .jpeg) | Base64-tekstijono | image/jpeg |
| Kuva → Base64 | PNG (.png) | Base64-tekstijono | image/png |
| Base64 → Kuva | Base64-jono / Data-URL | PNG-tiedosto | image/png |
| Base64 → Kuva | Base64-jono / Data-URL | JPEG-tiedosto | image/jpeg |
Tekniset tiedot
Data-URL-rakenne
Muunnin generoi sekä raakoja Base64-jonoja että täydellisiä Data-URL-osoitteita. Data-URL-osoitteet sisältävät MIME-tyypin etuliitteen, mikä tekee niistä suoraan käyttökelpoisia HTML:ssä ja CSS:ssä.
├─ scheme: data:
├─ MIME-tyyppi: image/png
├─ koodaus: ;base64,
└─ koodattu data: iVBORw0K...
Muunnesimerkkejä
Koon vaikutuksen vertailu
| Alkuperäinen koko | Base64-koko | Kasvu | Tyypillinen käyttötapaus |
|---|---|---|---|
| 1 KB | ~1.37 KB | +37% | Pienet kuvakkeet, faviconit |
| 10 KB | ~13.7 KB | +37% | Käyttöliittymäelementit, painikkeet |
| 100 KB | ~137 KB | +37% | Pikkukuvat, avatarit |
| 1 MB | ~1.37 MB | +37% | Keskikokoiset valokuvat |
| 10 MB | ~13.7 MB | +37% | Korkearesoluutioiset kuvat |
Huomautus: Base64-koodausta suositellaan alle 10 KB:n kuville sisäiseen upottamiseen. Suuremmat kuvat hyötyvät perinteisestä tiedostojen isännöinnistä sivun latausaikojen lyhentämiseksi.