En electrónica e informática, un error soft (del inglés, soft error) hace referencia a un tipo de error en el que una señal o dato es incorrecto. Típicamente, los errores pueden ser causados por un defecto de diseño o de fabricación, o bien por la presencia de un componente dañado. Sin embargo, el término error soft se refiere únicamente a una modificación de la señal o dato (los electrones), sin que tenga que existir un problema en la electrónica o hardware subyacente (los átomos). En este caso, la detección de un error de este tipo no es un indicio de que el sistema sea menos fiable. Los errores soft son tratados con especial atención en la industria aeroespacial, debido a la fuerte radiación a la que son sometidos los equipos.
El hecho de que un error soft se produzca en la memoria de un computador supone la modificación de algún dato o instrucción. En este último caso, el procesador podría comenzar a ejecutar instrucciones que no pertenecen al programa en ejecución, o tratar de ejecutar alguna instrucción ilegal, produciendo un cuelgue del sistema. Comúnmente, la recuperación de uno de estos errores solo requiere el reinicio del sistema. Puesto que los errores soft no afectan al hardware, el único daño producido por los mismos es la pérdida de los datos que se estuvieran procesando en el momento del error.
Los errores soft pueden clasificarse en dos tipos, dependiendo del lugar físico en el que se produzcan y de la causa que los origina. Los errores soft a nivel de chip ocurren cuando alguna partícula impacta contra el chip. Por ejemplo, en el espacio exterior los circuitos son continuamente bombardeados por partículas alfa (entre otras) provenientes de los rayos cósmicos. Dado que las partículas alfa tienen una carga positiva, si estas impactan contra una celda de memoria pueden hacer que cambie de estado, por ejemplo, haciendo que haya un 0 en el lugar en que antes había un 1. De este modo, se modifica el contenido de la memoria. Por otro lado, los errores soft a nivel de sistema ocurren cuando el circuito es expuesto a algún tipo de interferencia electromagnética, típicamente cuando los datos viajan a través de un bus. La interferencia o ruido modificará la tensión al otro lado del bus, por lo que el valor recibido puede ser diferente al enviado. Si el dato recibido de forma errónea se almacena en la memorial, puede ocurrir que el error no sea detectado hasta mucho después de haberse originado.
Si se detecta, un error soft puede corregirse reemplazando el dato erróneo por el dato correcto, mediante la reescritura del mismo. Los sistemas que requieren un grado elevado de fiabilidad usan códigos de corrección de errores, con los que es posible detectar y corregir un gran número de estos sobre la marcha. Sin embargo, en la mayoría de sistemas es imposible determinar cuál es el dato correcto, o incluso saber si se ha producido un error.