Overwrite an empty field value on node / rendered entity
You might consider overriding an appropriate Twig template, something along the lines of {% if content.field_caption %} {{ content.field_caption }} {% else %}} default text {% endif %}