Editor de código SVG con vista previa
ImágenesTodo se ejecuta en tu navegador: no se sube nada
Pega o escribe SVG a la izquierda y se dibuja a la derecha: esa retroalimentación es justamente el punto. El fondo alterna entre cuadros, claro y oscuro: los cuadros son para ver la transparencia, ya que el SVG más habitual son trazos de color sobre nada, y un fondo plano no permite saber si hay fondo. La descarga te da una versión con el `xmlns` ya rellenado. ⚠️ La vista previa se dibuja a través de un `<img>`, así que tu código nunca entra en esta página. Es una decisión de seguridad, no un detalle de implementación: incrustar el SVG de otra persona dejaría que su `<script>` y su `onload` se ejecutaran en este sitio, y previsualizar tu propio archivo no debería exponer la sesión ni los datos locales de este sitio. Dibujado como imagen, un SVG es un documento aparte: los scripts nunca se ejecutan y los recursos externos nunca se cargan (comportamiento especificado). Las comprobaciones señalan las formas en que el SVG falla en silencio: falta el `xmlns` (no se muestra nada al usarlo como archivo), no hay `viewBox` (no escala: ampliarlo solo emborrona), referencias a imágenes o estilos externos (no se cargan como imagen) y `<script>` (no se ejecuta como imagen).
Funciones
- Código a la izquierda, dibujo en vivo a la derecha, actualizado con cada tecla
- El fondo alterna entre cuadros, claro y oscuro: los cuadros revelan la transparencia
- Añade un `xmlns` que falte en la vista previa y te recuerda ponérselo a tu archivo
- La descarga contiene la versión con el xmlns completado (sin él, el archivo no se muestra en ningún otro sitio)
- Revisa: falta de xmlns, falta de viewBox, referencias externas, atributos script / on* y cierre ausente
- Muestra las dimensiones del viewBox, el ancho y alto, y el número de bytes
- Tu código nunca entra en el DOM de la página y sus scripts nunca se ejecutan
- Todo ocurre en tu navegador; no se sube nada
Cómo se usa
- Pega SVG a la izquierda (o pulsa Muestra)
- El lado derecho se dibuja al instante y sigue cada edición
- Repasa el panel de comprobaciones: son los fallos que no dan error
- Cópialo o descarga el .svg (con el xmlns completado)
Preguntas frecuentes
- ¿Por qué la vista previa es una imagen y no el propio SVG?
- Por seguridad. Incrustar el SVG de otra persona (`innerHTML`) mete código arbitrario en el origen de este sitio: `<svg onload="…">` y `<script>` se ejecutarían los dos, y ese código viene de fuera. Dibujado como `<img src>`, el SVG es un documento aparte: los scripts no se ejecutan ni se cargan los recursos externos, que es el comportamiento especificado, así que no puede acceder a nada de este sitio. El precio es perder acceso al DOM del SVG, que esta herramienta no necesita.
- ¿Por qué mi SVG pegado no muestra nada?
- Lo más habitual es que falte el `xmlns`: un `<svg>` sin `xmlns="http://www.w3.org/2000/svg"` funciona incrustado en HTML (el espacio de nombres del documento padre se hace cargo), pero no dibuja nada como archivo o imagen independiente, y en la consola solo aparece un fallo de carga pelado. La vista previa lo añade por ti y el panel de comprobaciones te recuerda que lo pongas en tu archivo. Otras causas: etiquetas sin cerrar o referencias a imágenes y fuentes externas, que una imagen no puede cargar.
- ¿Por qué no avisa cuando mi código está mal?
- Porque los navegadores son muy tolerantes con el SVG: etiquetas sin cerrar, atributos mal escritos y coordenadas equivocadas normalmente se dibujan igual (solo falta una pieza o está en otro sitio) y no dan error. Esta herramienta solo informa de los casos en que no se dibuja nada: un fallo de carga del `<img>`. Así que la forma fiable de juzgar si el código es correcto sigue siendo mirar la vista previa, mientras que el panel de comprobaciones lista lo que no da error pero con seguridad falla (falta de xmlns, falta de viewBox, referencias externas).
- ¿viewBox o width / height? ¿Cuál necesito?
- Los dos, y `viewBox` importa más. El `viewBox` define el sistema de coordenadas (cómo se corresponde el dibujo con un tamaño); el `width` / `height` son solo el tamaño mostrado por defecto. Con ancho y alto pero sin viewBox, el SVG no puede escalar: ampliarlo solo lo emborrona, exactamente como un mapa de bits. Solo con viewBox es la forma responsiva: ocupa su contenedor y el CSS decide el tamaño (que es como están escritos todos los iconos de este sitio, así que las comprobaciones los dejan en paz).
Herramientas relacionadas
Minificador SVG
FormatoMinifica SVG: quita comentarios y metadatos, junta el espacio entre etiquetas, baja los decimales de las coordenadas y borra los id sin referencias.
Conversor de formato
ImágenesConvierte entre PNG, JPEG, WebP, AVIF, BMP y TIFF, con calidad y tamaño ajustables. Al pasar a JPEG se pinta un fondo: la transparencia no sale negra.
Tipos MIME
WebConsulta el tipo MIME a partir de una extensión, o la extensión por defecto de un tipo de medio. Solo los habituales. Todo en tu navegador.
Divisor de imágenes
ImágenesDivide una imagen en cuadrícula para publicar en nueve celdas o partir una imagen larga. Seis cuadrículas, margen por celda y nombres numerados.
Marca de agua
ImágenesAñade una marca de agua: nueve posiciones y mosaico, tamaño proporcional a la imagen y opacidad ajustable. El mosaico inclinado resiste el recorte.
Recorte de foto carné
ImágenesRecorta una foto al tamaño de foto carné: 25×35, 35×49 y 35×45 mm, más visados, a 300 o 600 DPI. Recorte cubriente, así la cara no se deforma.