Converti le foto HEIC dell'iPhone in JPG
HEIC è il formato con cui l'iPhone salva le foto: leggero e di qualità, ma spesso rifiutato da PC Windows, portali e vecchi programmi. Convertire HEIC in JPG trasforma quegli scatti nel formato universale che qualsiasi dispositivo, sito o modulo accetta, mantenendo la qualità della foto originale.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Perché l'HEIC dà problemi
L'iPhone usa HEIC per risparmiare spazio a parità di qualità, e va benissimo dentro l'ecosistema Apple. I guai iniziano quando mandi quelle foto altrove: un PC Windows non le apre, un portale della PA le rifiuta, il gestionale del commercialista non le legge, e chi le riceve su WhatsApp a volte se le ritrova illeggibili. Il JPG, invece, lo apre e lo accetta tutto. Convertire risolve il problema alla radice senza doverti cambiare le impostazioni della fotocamera.
Qualità e dati della foto
La conversione mantiene la risoluzione e la resa dell'originale: non stai rimpicciolendo né rovinando la foto, solo cambiando il contenitore. Puoi regolare la qualità del JPG in uscita se vuoi un file più leggero per un allegato. Un dettaglio utile: dalle foto restano informazioni come data e luogo di scatto (EXIF); se le converti per pubblicarle o inviarle a estranei e non vuoi condividere dove le hai scattate, con un altro strumento del KIT puoi rimuovere quei metadati.
Una foto o tutto il rullino
Da questa pagina converti al volo lo scatto che ti serve, direttamente dal telefono o dal computer. Se devi convertire decine di foto — un intero rullino da archiviare o da caricare — puoi farlo in blocco, e via API puoi automatizzare la conversione dentro un flusso. Presto anche da app dedicata ed email. Ogni immagine può arrivare a 15 MB e 12 megapixel.
Casi d'uso
Foto per il portale della PA
Devi allegare uno scatto fatto con l'iPhone a una pratica online, ma il sito accetta solo JPG. Converti la foto e completi l'invio senza cercare app strane.
Documenti fotografati per il commercialista
Fotografi scontrini e ricevute con l'iPhone e il gestionale non legge gli HEIC. Li converti in JPG e li carichi senza intoppi ogni trimestre.
Foto da inviare a chi ha un PC Windows
Mandi le foto della cena a Marco, che le apre su Windows e non ci riesce. Convertite in JPG le vede subito, senza installare nulla.
Domande frequenti
Perché il mio PC non apre le foto HEIC?
Perché HEIC è il formato di Apple e non tutti i sistemi lo supportano di serie, in particolare Windows più datati e molti portali. Convertendo in JPG la foto diventa apribile ovunque, senza cambiare impostazioni sull'iPhone.
La conversione peggiora la qualità della foto?
No in modo percepibile: risoluzione e resa restano quelle dell'originale. Se scegli una qualità JPG più bassa per alleggerire l'allegato, il calo lo decidi tu.
Restano i dati di data e luogo dello scatto?
Di norma i metadati EXIF si mantengono. Se non vuoi condividere dove hai scattato la foto, puoi rimuoverli con lo strumento del KIT dedicato ai metadati.
Posso convertire molte foto insieme?
Sì, puoi convertire un intero gruppo di HEIC in JPG in un'unica operazione, comodo per svuotare un rullino o archiviare.
Quanto costa e serve un account?
Nessun account: acquisto diretto. $0.005 a immagine più $0.002 a richiesta, senza abbonamento.
Le mie foto restano sui vostri server?
No. Vengono convertite e cancellate subito dopo; non le conserviamo né le usiamo per altro.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/image/heic-to-jpg \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/heic-to-jpg", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/heic-to-jpg",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/heic-to-jpg", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/heic-to-jpg", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"image": "https://ejemplo.com/imagen.jpg"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.heic_to_jpg",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 15 |
max_megapixels | 12 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |