Discuvr Formateador de Python

Oficina y datos

CSV a Excel Pega un CSV y míralo al instante como hoja de cálculo, con números, fechas e ID con el tipo que Excel debe guardar. Descarga un .xlsx limpio solo cuando lo quieras. Firmar PDF Firma un PDF en tu navegador: dibuja, escribe o sube tu firma, colócala en cualquier página, añade la fecha y descarga la copia firmada. El archivo nunca sale de tu dispositivo. Censurar Censura de forma permanente archivos PDF, Word, Excel, PowerPoint, de texto e imágenes. Las coincidencias y los recuadros se eliminan del propio archivo, no se tapan, y el resultado se revisa de nuevo antes de descargarlo. Cuál es mi IP Mira la dirección IP pública que ven los sitios web al conectarte, si es compartida (CGNAT) o privada, y qué más revela tu navegador. Conversor de mayúsculas y herramientas de líneas Cambia el texto a MAYÚSCULAS, minúsculas, Tipo Título o Tipo oración, convierte nombres a camelCase o snake_case, y elimina líneas duplicadas u ordena una lista. Comparar textos Pega dos versiones de un texto para ver cada línea añadida, eliminada y modificada, con las palabras cambiadas resaltadas.

Redacción y propuestas

Retoque de tono Vuelve a formatear lo que escribiste con la gramática, estructura y articulación adecuadas - con tu propia voz. Un pegado, una respuesta, sin sesión de chat. Generador de propuestas para freelance Describe el problema de un cliente y obtén una propuesta para freelance acotada, presupuestada y lista para enviar en segundos.

Legal y cumplimiento

Chatbot de preguntas y respuestas sobre propiedad intelectual Haz preguntas sobre la ley india de PI - marcas, patentes, derechos de autor, diseños y más, con los resultados de búsqueda web que usó sobre cada respuesta. Generador de respuestas a FER de patentes Pega las objeciones de un primer informe de examen (FER) para redactar una respuesta estructurada, o sube un borrador para una revisión de riesgos de PI. Buscador de Elegibilidad para Programas del Gobierno Responde una breve serie de preguntas una sola vez. Inicia sesión y guardamos tus respuestas, para que puedas comprobar qué programas del gobierno central podrías calificar sin volver a escribirlas.

Privacidad y seguridad

Análisis de seguridad del sitio web Escanea un dominio en busca de fallos de seguridad reales y reproducibles. Cada hallazgo incluye la observación correspondiente y el comando para verificarlo tú mismo. Depuración de imágenes Mira exactamente lo que tu foto revela sobre ti - GPS, número de serie de la cámara, tu nombre - y elimínalo. Recorta, cambia el tamaño, difumina rostros y convierte, todo sin que la imagen se almacene en ningún lugar.

Herramientas para desarrolladores

Formateador de JSON Embellece, minifica y valida JSON en un solo pegado - con la línea y columna exactas cuando no se pueda analizar, y un recuento de lo que realmente hay en el documento. Formateador de Python Reformula Python al estilo de Black, con la longitud de línea y el manejo de comillas que elijas - y un recuento exacto de cuántas líneas cambiaron. Visor HTML Pega HTML y vélo renderizado en tiempo real en un sandbox, con ancho de teléfono, tableta o escritorio: con embellecedor, minificador, consola para scripts y un informe de lo que está roto en el marcado. Calculadora de subredes IP Introduce notación CIDR o una IP con una máscara de red y obtén al instante la dirección de red, la dirección de difusión, el rango de hosts utilizables y el número total de direcciones. Codificar / Decodificar Codifica o decodifica Base64, Base64URL, codificación porcentual de URL, entidades HTML y hexadecimal mientras escribes, con soporte completo de UTF-8. Conversor de marcas de tiempo Unix Convierte una marca de tiempo Unix en segundos, milisegundos, microsegundos o nanosegundos a una fecha en UTC o en una de las principales zonas horarias del mundo, y una fecha de vuelta a marca de tiempo. Creador de diagramas de sistemas Escribe flechas como User -> API -> Database y obtén un diagrama de arquitectura o de flujo ya ordenado. Pliega grupos en una caja para ver el conjunto y numera los pasos para un flujo detallado.

Banco de trabajo de IA

AI Playground Compara respuestas de varios proveedores de LLM lado a lado en tiempo real. Usa tus propias claves API. Agent Playground Experimenta con agentes de IA que usan herramientas - búsqueda web, calculadora, obtención de URL - en múltiples proveedores.

Aprendizaje

Study Buddy Un coach de preparación de entrevistas para empleos tecnológicos de primer nivel, desde el primer día de estudio hasta una oferta aceptada: un plan que abarca DSA, LLD, diseño de sistemas, entrevistas conductuales y código asistido por IA, entrevistas simuladas, revisión de CV, seguimiento de candidaturas y comparación de ofertas.

Ayudantes cotidianos

Generador de códigos QR Crea códigos QR a partir de texto, URL, credenciales de WiFi o información de contacto - como imágenes PNG o vectores SVG, con el nivel de corrección de errores que elijas. Conversor de unidades Convierte entre unidades de longitud, peso, temperatura, volumen, velocidad, área y energía al instante - más de 40 tipos de unidades con resultados inmediatos. Generador de Contraseñas Genera una contraseña aleatoria con aleatoriedad criptográficamente segura, ajusta su longitud y tipos de caracteres, y consulta su fortaleza en bits de entropía. Contador de palabras y analizador de legibilidad Cuenta palabras, caracteres, oraciones y párrafos, estima el tiempo de lectura y puntúa la legibilidad - con un conteo real por caracteres para texto en chino, japonés, coreano y tailandés. Calculadora de edad y diferencia de fechas Calcula la edad exacta de alguien, o la diferencia exacta entre dos fechas cualquiera, en años, meses y días, además del total de días y semanas. Calculadora de diferencia entre fechas Cuenta los días, semanas, meses y días laborables entre dos fechas, o suma y resta días a una fecha. Calculadora de porcentajes Calcula el X% de Y, qué porcentaje es un número de otro, el aumento o disminución porcentual entre dos números, o el porcentaje inverso - cuatro cálculos comunes en una sola herramienta. Calculadora SIP Mira cuánto crece una inversión mensual con aumento anual, un pago inicial e inflación, o calcula la cuota mensual que necesita una meta. Calculadora de IMC Calcula tu Índice de Masa Corporal (IMC) a partir de la altura y el peso, en unidades métricas o imperiales, clasificado según las categorías de la OMS para adultos: bajo peso, normal, sobrepeso, obesidad.
Iniciar sesión Comenzar
Todas las herramientasHerramientas para desarrolladores

Formateador de Python

Vuelve a formatear Python al estilo de Black y mira exactamente cuántas líneas han cambiado.

Tu código

0 caracteres

Formateado

 

Acerca de Formateador de Python

Esto ejecuta Black, el formateador en el que ya coinciden la mayoría de los proyectos Python, sobre lo que pegues, con la longitud de línea y el manejo de comillas que elijas. Si el archivo no se puede analizar, dice en qué línea, y si ya está formateado también lo dice, en lugar de simular que hizo algo.

Qué hace

  • Formateo con Black a 79, 88, 100 o 120 columnas.
  • Modo "solo verificar": averigua si un archivo cambiaría sin cambiarlo.
  • Conserva tu propio estilo de comillas, o deja que Black lo normalice.
  • Respeta o ignora la coma final mágica que mantiene una colección expandida.
  • Apunta a una versión específica de Python cuando la sintaxis depende de la versión.
  • Los errores de sintaxis indican la línea, la columna y el código alrededor.
  • Informa cuántas líneas se añadieron y eliminaron, además de la forma del archivo.

Cómo funciona

  1. 1 Pega el código, o todo un archivo.
  2. 2 Elige una longitud de línea y las opciones que te interesen.
  3. 3 Pulsa Formatear, luego copia o descarga el resultado.

Tu código nunca se ejecuta

Formatear Python no requiere ejecutarlo. El código se analiza en un árbol de sintaxis y se reescribe a partir de ese árbol, enteramente en memoria - nunca se escribe en un archivo, nunca se importa y nunca se ejecuta. Un formateador que ejecutara lo que pegaste sería una shell remota con un cuadro de texto.

Por qué Black, y no una opinión propia

Black es una transformación que preserva el AST: el código que sale es el mismo programa que el que entró. Esa propiedad es la razón por la que se puede confiar en un formateador, y por eso ningún modelo de lenguaje interviene en ninguna parte de esta herramienta. Un modelo al que se le pida ordenar código ocasionalmente reescribirá una línea mientras está en ello, y un cambio silencioso a un código que funciona es el único fallo que un formateador no puede permitirse.

Solo verificar

La misma pregunta que hace el CI: ¿cambiaría este archivo? El modo de verificación devuelve tu código original intacto e informa si Black lo habría reformateado, y en cuántas líneas. Es la forma rápida de averiguar por qué falla un pipeline en un archivo que no puedes reproducir localmente.

Coma final mágica y fmt: off, ejemplos resueltos

Una coma tras el último elemento indica a Black que mantenga una llamada o colección con un elemento por línea: result = compute(alpha, beta,) vuelve como cuatro líneas, con alpha, y beta, cada uno en su propia línea. Marca Ignorar coma final mágica y la misma entrada queda como result = compute(alpha, beta) siempre que quepa en la longitud de línea. Para proteger un bloque alineado a mano, como una matriz, pon # fmt: off en la línea anterior y # fmt: on debajo, y Black deja todo lo de en medio tal como lo escribiste; # fmt: skip al final de una línea protege solo esa línea. Son comentarios propios de Black, así que siguen funcionando cuando el CI de tu proyecto ejecuta Black.

Preguntas

¿Se sube o se guarda mi código?

Se envía al servidor, se formatea en memoria y se devuelve en la misma respuesta. Nada se escribe en disco, se cachea ni se registra, y el registro de uso solo guarda recuentos - tamaño, opciones, cuántas líneas cambiaron - nunca el código.

¿Formatear cambia lo que hace mi código?

No. Black cambia la presentación, no el comportamiento, pero hace algo más que mover espacios. Quita paréntesis redundantes (x = (1) pasa a x = 1), pone en minúscula los prefijos y exponentes de los números (0XABCDEF pasa a 0xABCDEF, 1E5 a 1e5), añade una coma final cuando reparte una llamada en varias líneas, reduce las series de líneas en blanco y recorta los espacios dentro de un docstring (""" Doc. """ pasa a """Doc."""). Este último cambio altera el texto de __doc__, lo que solo importa si tu código lee sus propios docstrings.

¿Por qué no reformateó mi archivo en absoluto?

Porque ya estaba formateado con la longitud de línea que elegiste. La herramienta dice "ya formateado" en lugar de devolver silenciosamente una copia.

¿Ordena mis imports?

No. Ordenar imports es tarea de isort, no de Black, y ambos discrepan con suficiente frecuencia como para que hacerlo aquí te sorprendiera.

¿Puede formatear un archivo con un error de sintaxis?

Ningún formateador puede - un archivo que no se puede analizar no tiene estructura que reescribir. Obtienes la línea, la columna y el código alrededor para que puedas corregirlo e intentarlo de nuevo.

¿Sigue PEP 8?

Black es compatible con PEP 8 con una desviación conocida: su longitud de línea predeterminada es 88 en lugar de 79. Elige 79 en el selector de longitud de línea si necesitas la cifra más estricta.

¿Qué tamaño de archivo puedo formatear?

Hasta 400.000 caracteres por ejecución. El formateo se detiene a los 10 segundos, algo que solo alcanzan archivos muy grandes o muy repetitivos, y cada dirección IP puede hacer 30 formateos cada 10 minutos.

¿Cómo obtengo el mismo formato en mi editor, en pre-commit o en CI?

Esta página usa Black, y su versión aparece en la cabecera de la página en pantallas anchas. Black lee la configuración del proyecto de pyproject.toml, en la sección [tool.black], con los nombres largos de las opciones: line-length = 88 para la opción "Longitud de línea" que elegiste, skip-string-normalization = true si marcaste "Mantener mis comillas", skip-magic-trailing-comma = true para "Ignorar coma final mágica" y target-version = ["py311"] para un valor fijo en "Objetivo". Los plugins del editor y el hook de pre-commit leen el mismo archivo. Ejecuta black . para formatear y black --check --diff . en CI: no cambia nada y sale con código 1 cuando un archivo se reformatearía. Fija la misma versión de Black que esta página, porque la primera versión de cada año natural puede cambiar el estilo estable.

¿El resultado es el mismo que el del formateador de Ruff (ruff format)?

Casi siempre, pero no byte a byte. El formateador de Ruff está diseñado como sustituto directo de Black, y su documentación indica que en grandes proyectos ya formateados con Black, como Django y Zulip, más del 99,9 % de las líneas salen idénticas. Difiere más en código que nunca pasó por Black, sobre todo en los comentarios al final de línea, y su documentación enumera sus desviaciones intencionadas. Su longitud de línea por defecto también es 88, configurable con line-length en [tool.ruff]; quote-style = "preserve" en [tool.ruff.format] equivale a "Mantener mis comillas" y skip-magic-trailing-comma = true equivale a "Ignorar coma final mágica". Si tu CI ejecuta ruff format --check, prueba el archivo con Ruff, no con esta página.