Generador de package.json — Crea un package.json para Node.js

Rellena el formulario y obtén un package.json válido: validación del nombre en npm, plantillas de scripts para Vite, Next.js, Node y librerías TypeScript, exports, engines, licencia y repositorio, con avisos de los errores más comunes.

Actualizado el
package.json

    Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

    Cómo usar: Generador de package.json

    1. Escribe el nombre y la versión del paquete: el nombre se comprueba con las reglas de nombres de npm mientras escribes.
    2. Elige una plantilla de scripts (Node, Vite, Next.js, librería TypeScript) y el tipo de módulo.
    3. Añade la licencia, el autor, el repositorio y la versión de Node.js que necesita tu código.
    4. Copia o descarga el archivo en la raíz de tu proyecto y ejecuta npm install para añadir las dependencias.

    Los campos más importantes de package.json

    CampoQué hace
    nameNombre del paquete: en minúsculas, máx. 214 caracteres, apto para URL, puede tener ámbito (@org/nombre)
    versionUna versión semántica como 1.4.2
    type"module" trata los archivos .js como módulos ES (import); por defecto es CommonJS
    main / exportsEl punto(s) de entrada que importa otro código. exports además oculta los archivos internos
    scriptsComandos para npm run dev, build, test…
    enginesVersiones de Node.js que soporta tu código
    privatetrue evita un npm publish accidental
    packageManagerFija npm, pnpm o Yarn mediante Corepack

    Las dependencias las añade el gestor de paquetes

    No escribas a mano las versiones de las dependencias: ejecuta npm install react o npm install -D vite y npm las guarda con el rango de versión correcto (normalmente ^). Sube el archivo de bloqueo al repositorio para que todos instalen las mismas versiones.

    Siguientes pasos para un proyecto nuevo

    Añade un .gitignore (como mínimo node_modules/ y .env), un .editorconfig, un README y un flujo de trabajo de GitHub Actions que ejecute tus scripts test y build en cada push.

    También se busca como: generador package.json, ejemplo package.json, npm init, scripts package.json, exports package.json, package.json node, reglas nombre paquete npm, package.json type module.

    Herramientas que combinan con: Generador de package.json

    • Formateador JSON — Pega el código JSON para formatearlo, minimizarlo o validarlo.
    • Validador YAML — Pega un archivo de Docker Compose, un manifiesto de Kubernetes, un workflow de GitHub Actions o cualquier YAML para localizar errores, detectar trampas habituales y obtener una versión bien formateada.
    • Generador de YAML de Kubernetes — Indica el nombre de tu app, la imagen y el puerto, y obtén YAML de Kubernetes listo para producción: un Deployment con probes, límites de recursos y un contexto de seguridad reforzado, además del Service, el Ingress con TLS, el ConfigMap, el Secret y el HorizontalPodAutoscaler que marques, todo en un solo archivo listo para kubectl apply.
    • Generador de servicios systemd — Ejecuta tu app como un servicio de Linux que arranca con el sistema y se reinicia si falla.

    Preguntas frecuentes

    ¿Cuáles son las reglas para los nombres de paquetes npm?
    Solo minúsculas, sin espacios, máx. 214 caracteres, no puede empezar por un punto o un guion bajo, solo caracteres aptos para URL (letras, dígitos, - . _ ~) y no puede ser el nombre de un módulo principal de Node.js como http. Los nombres con ámbito tienen la forma @ámbito/nombre.
    ¿Debo usar "type": "module"?
    En proyectos nuevos, sí: los módulos ES son el estándar y funcionan en Node.js 18+, Vite y la mayoría de herramientas. Usa CommonJS solo si dependes de herramientas que requieren require().
    ¿Qué hace "private": true?
    Hace que npm se niegue a publicar el paquete, lo que protege las aplicaciones y los proyectos internos de publicarse por accidente.
    ¿Dónde se guardan las dependencias?
    Instálalas con npm, pnpm o Yarn; la herramienta las escribe automáticamente en dependencies o devDependencies.
    ¿Puedo instalar Generador de package.json como aplicación web y utilizarla sin conexión?
    Sí. Generador de package.json es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

    Herramientas relacionadas