HoldCompleteForm
✖
HoldCompleteForm
prints as the expression expr, shielding expr completely from the standard Wolfram Language evaluation process.
Details

- HoldCompleteForm allows you to see the output form of an expression without performing any evaluation of the expression.
- HoldCompleteForm has attribute HoldAllComplete and performs no operation on its arguments.
- HoldCompleteForm is removed by ReleaseHold. »
- HoldCompleteForm can be inserted as a wrapper by such functions as ToExpression and Extract. »
- Unlike HoldForm, HoldCompleteForm[expr] remains unevaluated even if expr is of the form f[args] and upvalues for f have been defined. »
Examples
open allclose allBasic Examples (2)Summary of the most common use cases

https://wolfram.com/xid/0btoptgagkgq-fqjq9r


https://wolfram.com/xid/0btoptgagkgq-yrson3

Evaluate the expression by applying ReleaseHold:

https://wolfram.com/xid/0btoptgagkgq-dyuip8

Scope (2)Survey of the scope of standard use cases
Applications (1)Sample problems that can be solved with this function
Properties & Relations (8)Properties of the function, and connections to other functions
HoldCompleteForm displays without a wrapper:

https://wolfram.com/xid/0btoptgagkgq-w16urp

See the FullForm expression:

https://wolfram.com/xid/0btoptgagkgq-mchsg6

HoldComplete displays the held expression with a wrapper:

https://wolfram.com/xid/0btoptgagkgq-deq4r7

Evaluate cannot force evaluation of an argument of HoldCompleteForm:

https://wolfram.com/xid/0btoptgagkgq-0b07v

Use Evaluate to force evaluation of an argument of HoldForm:

https://wolfram.com/xid/0btoptgagkgq-1tf955

Sequence and Splice splicing does not happen inside HoldCompleteForm:

https://wolfram.com/xid/0btoptgagkgq-13c8km


https://wolfram.com/xid/0btoptgagkgq-2igvm8

Use HoldForm to allow such transformations:

https://wolfram.com/xid/0btoptgagkgq-6hz5nr


https://wolfram.com/xid/0btoptgagkgq-b82rm2

Upvalues do not work inside HoldCompleteForm:

https://wolfram.com/xid/0btoptgagkgq-07wqyo

https://wolfram.com/xid/0btoptgagkgq-15fb4a

They do work inside HoldForm:

https://wolfram.com/xid/0btoptgagkgq-bzny1r

https://wolfram.com/xid/0btoptgagkgq-yv0wcc

ReleaseHold removes one level of HoldCompleteForm:

https://wolfram.com/xid/0btoptgagkgq-x6atxf

HoldCompleteForm gives an object that is never evaluated:

https://wolfram.com/xid/0btoptgagkgq-li2j9t

Copy the output and paste it into an input cell. The 1+2 is still unevaluated:

https://wolfram.com/xid/0btoptgagkgq-jazkw5

Defer gives an object whose evaluation is merely deferred until it is explicitly given as Wolfram Language input:

https://wolfram.com/xid/0btoptgagkgq-bbljtg

Copy the output and paste it into an input cell. The 1+2 is evaluated:

https://wolfram.com/xid/0btoptgagkgq-ihzcdo

HoldCompleteForm maintains expressions in unevaluated form, and all parts are inactive:

https://wolfram.com/xid/0btoptgagkgq-xsz8nw

Inactivate maintains symbols in inactive form and allows parts of expressions to be inactive:

https://wolfram.com/xid/0btoptgagkgq-e9pqr0

Hold can be used to freeze the result of ToExpression before it is evaluated:

https://wolfram.com/xid/0btoptgagkgq-gwv81u

Possible Issues (1)Common pitfalls and unexpected behavior
HoldPattern[expr] is equivalent to expr for pattern matching but maintains expr in an unevaluated form:

https://wolfram.com/xid/0btoptgagkgq-h09mjp

https://wolfram.com/xid/0btoptgagkgq-iwiq6c

HoldCompleteForm[expr] is not equivalent to expr for pattern matching:

https://wolfram.com/xid/0btoptgagkgq-4xf38h

https://wolfram.com/xid/0btoptgagkgq-f3zfis

Only a literal HoldCompleteForm expression is matched:

https://wolfram.com/xid/0btoptgagkgq-5yfzhj

Wolfram Research (2025), HoldCompleteForm, Wolfram Language function, https://reference.wolfram.com/language/ref/HoldCompleteForm.html.
Text
Wolfram Research (2025), HoldCompleteForm, Wolfram Language function, https://reference.wolfram.com/language/ref/HoldCompleteForm.html.
Wolfram Research (2025), HoldCompleteForm, Wolfram Language function, https://reference.wolfram.com/language/ref/HoldCompleteForm.html.
CMS
Wolfram Language. 2025. "HoldCompleteForm." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/HoldCompleteForm.html.
Wolfram Language. 2025. "HoldCompleteForm." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/HoldCompleteForm.html.
APA
Wolfram Language. (2025). HoldCompleteForm. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/HoldCompleteForm.html
Wolfram Language. (2025). HoldCompleteForm. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/HoldCompleteForm.html
BibTeX
@misc{reference.wolfram_2025_holdcompleteform, author="Wolfram Research", title="{HoldCompleteForm}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/HoldCompleteForm.html}", note=[Accessed: 29-March-2025
]}
BibLaTeX
@online{reference.wolfram_2025_holdcompleteform, organization={Wolfram Research}, title={HoldCompleteForm}, year={2025}, url={https://reference.wolfram.com/language/ref/HoldCompleteForm.html}, note=[Accessed: 29-March-2025
]}